制作一个简单的员工管理系统
通过JAVA语言操作mysql数据库
- JDBC(java database connection):就java的数据库连接技术的简称。
- jdbc操作数据库的步骤:
- 实际操作:
JDBC(java database connection):就java的数据库连接技术的简称。
jdbc操作数据库的步骤:
1 把数据库的驱动文件放在web项目的webcontent/web/inf/lib文件夹中
2 在java类中通过反射将驱动文件加载到当前类。
3 通过DriverManager中的静态方法getConnection()得到数据库连接接口对象Connection。
4 书写SQL语句。
5 通过Connection连接对象得到Statement执行SQL语句对象。
6 通过statement执行SQL语句对象中的executeUpdate(sql)方法对表执行增删改操作
executeQuery(sql)方法对表进行查询操作
7 关闭连接。
实际操作:
首先打开mysql,建立关系表,这里用员工表演示
这里简单的写了几个列,可以适当增加,主键设置成ID,要自增。
然后打开eclips,创建新的动态web工程,选择如图所示的lib文件夹。
这里需要一个jar包,用来连接数据库
后期会放出该jar包的下载链接
之后找到JavaResources/src文件夹,建立新的class,这里就要编写连接数据库的语言了
以下是代码
package com.nd.test;
import java.sql.*;
import java.util.Scanner;
public class Test {
static String url="jdbc:mysql://localhost:3306/emp";
static String username="root";//mysql的用户名
static String password="root";//mysql的密码
static int rows=0; //记录对数据库操作影响的行数
static Scanner input=new Scanner(System.in);
/*
* 添加记录/
*/
public static void insert() {
try {
// 通过DriverManager中的静态方法getConnection()得到数据库连接接口对象Connection
Connection con=DriverManager.getConnection(url, username,password);
//System.out.println(con);
System.out.println("请输入姓名:");
String name=input.next();
System.out.println("请输入职位:");
String job=input.next();
String sql="insert into s_emp(name,job) values('"+name+"','"+job+"')";
Statement st=con.createStatement();
rows=st.executeUpdate(sql);
st.close();
con.close();
if(rows>0) {
System.out.println("记录添加成功");
}else {
System.out.println("记录添加失败");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
/*
* 删除记录/
*/
public static void delete() {
try {
// 通过DriverManager中的静态方法getConnection()得到数据库连接接口对象Connection
Connection con=DriverManager.getConnection(url, username,password);
//System.out.println(con);
System.out.println("请输入要删除的姓名:");
String name=input.next();
String sql="delete from s_emp where name='"+name+"'";
Statement st=con.createStatement();
rows=st.executeUpdate(sql);
st.close();
con.close();
if(rows>0) {
System.out.println("记录删除成功");
}else {
System.out.println("记录删除失败");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
/*
* 修改记录/
*/
public static void update() {
try {
// 通过DriverManager中的静态方法getConnection()得到数据库连接接口对象Connection
Connection con=DriverManager.getConnection(url, username,password);
//System.out.println(con);
System.out.println("请输入要修改的姓名:");
String name=input.next();
System.out.println("请输入要修改的职位:");
String job=input.next();
String sql="update s_emp set job='"+job+"' where name='"+name+"'";
Statement st=con.createStatement();
rows=st.executeUpdate(sql);
st.close();
con.close();
if(rows>0) {
System.out.println("记录修改成功");
}else {
System.out.println("记录修改失败");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
/*
* 查询记录/
*/
public static void select() {
try {
// 通过DriverManager中的静态方法getConnection()得到数据库连接接口对象Connection
Connection con=DriverManager.getConnection(url, username,password);
//System.out.println(con);
String sql="select * from s_emp";
Statement st=con.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next()) {
int id=rs.getInt("id");
String name=rs.getString("name");
String job=rs.getString("job");
System.out.println(id+"\t"+name+"\t"+job);
}
rs.close();
st.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
/*
* 返回菜单
**/
public static void returnMenu() {
System.out.println("按0返回");
String menuid=input.next();
if("0".equals(menuid)) {
menu();
}else {
System.out.println("程序结束");
}
}
/*
* 功能菜单/
*/
public static void menu() {
System.out.println("———————————————————————");
System.out.println("| |");
System.out.println("| 员工管理系统 |");
System.out.println("| |");
System.out.println("-----------------------");
System.out.println("| 1 添加记录 |");
System.out.println("| 2 删除记录 |");
System.out.println("| 3 修改记录 |");
System.out.println("| 4 查询记录 |");
System.out.println("| 5 退出系统 |");
System.out.println("| 请选择功能菜单: |");
System.out.println("———————————————————————");
String menuid=input.next();
switch(menuid) {
case "1":
insert();
break;
case "2":
delete();
break;
case "3":
update();
break;
case "4":
select();
break;
case "5":
System.exit(0);
break;
default:
System.out.println("输入错误");
break;
}
returnMenu();
}
public static void main(String[] args) {
//在java类中通过反射将驱动文件加载到当前类
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
menu();
}
}
该程序只是简单演示,连接数据库的过程
以下是jar包的下载链接
链接: https://pan.baidu.com/s/12QcEBd9nvh2XcTGpGOe0RQ 提取码: dwmd
有不足请大神指点(`・ω・´)
原文作者:三千月华
原文地址: https://blog.csdn.net/sakuyaPOI/article/details/101221298
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/sakuyaPOI/article/details/101221298
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章