在使用jdbc对数据库中的数据进行操作时,首先需要在创建的工程中导入mysql-connector-java-5.0.8-bin jar包,然后在Eclipse中的具体操作步骤可以分为以下六步:
1、加载数据库驱动
2、获取链接
3、获取向数据库发sql语句的statement对象
4、向数据库发送sql,获取数据库返回的结果集
5、从结果集中获取数据
6、释放资源(释放链接)
在使用jdbc对数据库进行操作之前,对数据库进行的操作是:
create database mydb2;
use mydb2;
create table employee
(
id int,
username varchar(40),
birthday date,
entry_date date,
job varchar(60),
salary decimal(8,2),
resume text
);
insert into employee(id,username,birthday,entry_date,job,salary,resume) values(1,'aaa','1980-09-09','1980-09-09','ccc',6000,'aaaaa');
insert into employee(id,username,birthday,entry_date,job,salary,resume) values(3,'张三','1990-03-01','1990-03-01','bbb',5000,'cccccc');
update employee set job='dddd' where id=3;
然后使用jdbc进行操作:
String url="jdbc:mysql://localhost:3306/mydb2";
String username="root";
String password="root";
// 1、加载驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
// 2、获取链接
Connection conn=DriverManager.getConnection(url, username, password);
// 3、获取向数据库发sql语句的statement对象
Statement state= conn.createStatement();
// 4、向数据库发送sql,获取数据库返回的结果集
state.executeUpdate("update employee set job='dddd' where id=3");//在向数据库发送的语句中,不能有;号
ResultSet set=state.executeQuery("select * from employee");
// 5、从结果集中获取数据
while(set.next()){
System.out.println("id="+set.getObject("id"));
System.out.println("username="+set.getObject("username"));
System.out.println("birthday="+set.getObject("birthday"));
System.out.println("entry_date="+set.getObject("entry_date"));
System.out.println("job="+set.getObject("job"));
System.out.println("salary="+set.getObject("salary"));
System.out.println("resume="+set.getObject("resume"));
}
// 6、释放资源(释放链接)
set.close();
state.close();
conn.close();
}
最终的结果将实现对数据库中的数据进行修改操作,并在控制台进行显示。