1. 含义及原理
JDBC(JavaDatabaseConnectivity),是SUN公司提供的一套操作数据库的标准规范。JDBC提供一些操作数据的API,开发者可以在Java中使用这些API操作数据库,实现对表中数据的增删改查操作,JDBC相当于java和数据库之间的一座桥梁。
SUN公司制定了JDBC标准,各大数据库厂商会提供数据库驱动现这个标准,这样java才可以通过JDBC来操作实现了这个标准的数据库。如果将JDBC看做是接口的话,数据库厂商提供的数据库驱动就是这个接口的实现类。各个数据库厂商会将各自的数据库驱动打成jar包对外发布,开发者在使用时需要下载与当前数据库匹配的数据库驱动jar包。
JDBC规范让Java程序和数据库驱动实现了松耦合,使切换不同的数据库变得更加简单。
![](https://img.haomeiwen.com/i6218421/9e408292cc4c7c3d.png)
2. 使用前准备工作
(1)需要下载相关的数据库驱动jar包。
(2)在eclipse中创建一个dynamic web project,将在(1)中下载得到的jar包(mysql-connector-java-5.1.43-bin.jar,这里以mysql为例)拷贝到项目中的WebContent/WEB-INF/lib目录下。
3. 代码示例(步骤法,结构化便于记忆)
一般情况下分为以下6步:
(1)注册驱动
(2)获取连接Connection
(3)得到执行sql语句的对象Statement
(4)执行sql语句,并返回结果
(5)处理结果
(6)关闭Connection
// 1-注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2-创建Java程序和数据库的连接。
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student","root","xiao521...");
//3-获取satement对象(小推车)
Statement stmt = conn.createStatement();
//4-执行方法(ResultSet也可以看做是一个小推车,推回数据)
ResultSet rs = stmt.executeQuery("select sno,sname from s");
//5-取出rs中的数据
while(rs.next()) {
System.out.println(rs.getObject("sno"));
System.out.println(rs.getObject("sname"));
}
//6-用完的东西物归原处。
rs.close();
stmt.close();
conn.close();
4. 结语
消化、吸收、总结(知识结构化),硬着头皮做自己不愿意做的事情,这就是进步。
网友评论