(一) 初识JDBC
jdbc的概念
jdbc:java data base connectivity
jdbc由一些接口和类构成的api,是javaSE的一部分,位于java.sql以及javax.sql包下。
sun公司提供了这些连接数据库的规范,由数据库的生产厂商提供驱动程序。
数据库连接的基本步骤
1、注册数据库驱动(Driver)
2、建立连接(Connection)
3、创建执行sql语句(一般是Statement及其子类)
4、执行sql语句获得结果集(ResultSet)
5、处理执行结果(在非查询语句中,该步骤可以省略)
6、关闭连接,释放资源
Talk is cheap.Show me the code
首先进行一些准备工作,创建表,本bolg是在mysql新建的db_jdbc库中创建了表
create table db_user(
id int primary key auto_increment,
user_name varchar(50) not null ,
`password` varchar(32) not null ,
email VARCHAR(50),
birthday DATE
);
为了方便,先插入两条测试数据
insert into db_user(id,user_name,`password`,email,birthday) values(1,"jjr" ,"jjr123" ,"jjr123@126.net" ,"1991-09-08" );
insert into db_user(id,user_name,`password`,email,birthday) values(2,"js123" ,"123456" ,"js123@126.net" ,"1991-09-08" )
查看JDBC文档,我们发现首先需要下载或者拷贝一份数据库驱动程序到本机,然后将驱动程序添加到项目中,我使用的是MySql数据库,因此去MySql官网下载驱动程序。
Installing a JDBC driver generally consists of copying the driver to your computer, then adding the location of it to your class path.
编写查询所有数据的代码
@Test
public void test() throws SQLException {
//1、注册驱动(Driver)
DriverManager.registerDriver(new Driver());
//2、建立数据库连接(Connection)
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_jdbc","root","123456");
//3、创建执行sql语句(一般是Statement及其子类)
Statement statement = conn.createStatement();
//4、执行sql语句获得结果集(ResultSet)
ResultSet resultSet = statement.executeQuery("select * from db_user");
//5、处理执行结果,在非查询语句中,该步骤可以省略
while