工具:eclipse
MySQL5.6
MySQL连接驱动:mysql-connector-java-5.1.27.jar
加载驱动:
1. 在工程目录中创建lib文件夹,将下载好的JDBC放到该文件夹下,如下图所示:
2. 右键工程名,在java build path中的Libraries分页中选择Add JARs...,选择刚才添加的JDBC,如下图:
数据包准备:
在数据库sqltestdb中创建如下数据表emp:
|
1
2
3
4
5
6
7
|
CREATE TABLE emp(
empno INT(4) PRIMARY KEY,
ename VARCHAR(10),
job VARCHAR(9),
hiredate DATE,
sal FLOAT(7,2)
) ; |
添加数据:
连接数据库并读取数据:
数据库名称:sqltestdb
数据包名称:emp
端口号:3306
用户名:root
密码:root
运行结果:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
Succeeded connecting to the Database!
-----------------执行结果如下所示:-----------------姓名 职称-----------------李兴华 经理张三 总监王五 厂长齐秦 书记张刚 组长曹操 财务李四 总裁数据库数据成功获取!! |
增加、删除和修改数据:
增加数据:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
String name;String id; PreparedStatement psql;ResultSet res;//预处理添加数据,其中有两个参数--“?”psql = con.prepareStatement("insert into emp (empno,ename,job,hiredate,sal) "
+ "values(?,?,?,?,?)");
psql.setInt(1, 3212); //设置参数1,创建id为3212的数据
psql.setString(2, "王刚"); //设置参数2,name 为王刚
psql.setString(3, "总裁");
DateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd");
Date myDate2 = dateFormat2.parse("2010-09-13");
psql.setDate(4,new java.sql.Date(myDate2.getTime()));
psql.setFloat(5, (float) 2000.3);
psql.executeUpdate(); //执行更新
|
运行结果:
更新数据:
|
1
2
3
4
5
6
|
PreparedStatement psql;//预处理更新(修改)数据,将王刚的sal改为5000.0psql = con.prepareStatement("update emp set sal = ? where ename = ?");
psql.setFloat(1,(float) 5000.0);
psql.setString(2,"王刚");
psql.executeUpdate(); |
更改结果:
删除数据:
|
1
2
3
4
5
6
|
PreparedStatement psql;//预处理删除数据psql = con.prepareStatement("delete from emp where sal > ?");
psql.setFloat(1, 4500);
psql.executeUpdate();psql.close(); |
删除结果:
工具:eclipse
MySQL5.6
MySQL连接驱动:mysql-connector-java-5.1.27.jar
加载驱动:
1. 在工程目录中创建lib文件夹,将下载好的JDBC放到该文件夹下,如下图所示:
2. 右键工程名,在java build path中的Libraries分页中选择Add JARs...,选择刚才添加的JDBC,如下图:
数据包准备:
在数据库sqltestdb中创建如下数据表emp:
|
1
2
3
4
5
6
7
|
CREATE TABLE emp(
empno INT(4) PRIMARY KEY,
ename VARCHAR(10),
job VARCHAR(9),
hiredate DATE,
sal FLOAT(7,2)
) ; |
添加数据:
连接数据库并读取数据:
数据库名称:sqltestdb
数据包名称:emp
端口号:3306
用户名:root
密码:root
运行结果:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
Succeeded connecting to the Database!
-----------------执行结果如下所示:-----------------姓名 职称-----------------李兴华 经理张三 总监王五 厂长齐秦 书记张刚 组长曹操 财务李四 总裁数据库数据成功获取!! |
增加、删除和修改数据:
增加数据:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
String name;String id; PreparedStatement psql;ResultSet res;//预处理添加数据,其中有两个参数--“?”psql = con.prepareStatement("insert into emp (empno,ename,job,hiredate,sal) "
+ "values(?,?,?,?,?)");
psql.setInt(1, 3212); //设置参数1,创建id为3212的数据
psql.setString(2, "王刚"); //设置参数2,name 为王刚
psql.setString(3, "总裁");
DateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd");
Date myDate2 = dateFormat2.parse("2010-09-13");
psql.setDate(4,new java.sql.Date(myDate2.getTime()));
psql.setFloat(5, (float) 2000.3);
psql.executeUpdate(); //执行更新
|
运行结果:
更新数据:
|
1
2
3
4
5
6
|
PreparedStatement psql;//预处理更新(修改)数据,将王刚的sal改为5000.0psql = con.prepareStatement("update emp set sal = ? where ename = ?");
psql.setFloat(1,(float) 5000.0);
psql.setString(2,"王刚");
psql.executeUpdate(); |
更改结果:
删除数据:
|
1
2
3
4
5
6
|
PreparedStatement psql;//预处理删除数据psql = con.prepareStatement("delete from emp where sal > ?");
psql.setFloat(1, 4500);
psql.executeUpdate();psql.close(); |
删除结果: