11第十三章JDBC基础知识
- 格式:ppt
- 大小:443.00 KB
- 文档页数:35


1.JDBC原理2.JDBC基础编程1. JDBC原理1.1. JDBC标准1.1.1. JDBC是什么Java Database Connectivity:Java访问数据库的解决方案。
JDBC是Java应用程序访问数据库的里程碑式解决方案。
Java研发者希望用相同的方式访问不同的数据库,以实现与具体数据库无关的Java操作界面。
JDBC定义了一套标准接口,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点去实现这些接口。
图-1 应用、JDBC和数据库的关系1.1.2. JDBC接口及数据库厂商实现JDBC中定义了一些接口:1、驱动管理:DriverManager2、连接接口∙Connection∙DatabasemetaData3、语句对象接口∙Statement∙PreparedStatement∙CallableStatement4、结果集接口∙ResultSetResultSetMetaData1.1.3. JDBC工作原理JDBC只定义接口,具体实现由各个数据库厂商负责。
程序员使用时只需要调用接口,实际调用的是底层数据库厂商的实现部分。
图-2 通过JDBC访问数据库的过程JDBC访问数据库的工作过程:1.加载驱动,建立连接2.创建语句对象3.执行SQL语句4.处理结果集5.关闭连接1.1.4. Driver接口及驱动类加载要使用JDBC接口,需要先将对应数据库的实现部分(驱动)加载进来。
驱动类加载方式(Oracle):1.Class.forName("oracle.jdbc.driver.OracleDriver");这条语句的含义是:装载驱动类,驱动类通过static块实现在 DriverManager 中的“自动注册”。
1.1.5. Connection接口Connection接口负责应用程序对数据库的连接,在加载驱动之后,使用url、username、password三个参数,创建到具体数据库的连接。
JDBC知识点总结JDBC(Java Database Connectivity)是Java语言访问关系型数据库的标准接口。
它提供了一组方法和类,使得Java程序能够和数据库进行连接、查询和更新等操作。
下面是关于JDBC的知识点总结。
1.JDBC的工作机制JDBC通过驱动程序(Driver)将Java程序和数据库连接起来。
驱动程序的主要作用是提供与数据库通信的实现。
JDBC的工作机制可以分为以下几个步骤:- 加载驱动程序:使用Class.forName(方法加载驱动程序类。
- 建立连接:使用DriverManager.getConnection(方法建立与数据库的连接。
- 创建语句对象:使用连接对象的createStatement(方法或prepareStatement(方法创建Statement或PreparedStatement对象。
- 执行SQL语句:使用Statement或PreparedStatement对象的executeQuery(、executeUpdate(等方法执行SQL语句。
- 处理结果:对于查询操作,可以通过ResultSet对象获取结果集中的数据;对于更新操作,可以通过返回的整数值判断操作是否成功。
- 关闭连接:使用Connection对象的close(方法关闭连接。
2.JDBC的核心接口- Connection接口:表示数据库连接对象。
可以通过DriverManager.getConnection(方法获取Connection对象。
- Statement接口:用于执行静态SQL语句,不带参数。
- PreparedStatement接口:用于执行带有参数的SQL语句,可以提高SQL语句的效率和安全性。
- CallableStatement接口:用于执行存储过程。
- ResultSet接口:表示查询结果集。
可以通过Statement或PreparedStatement的executeQuery(方法获取ResultSet对象。
话题一:JDBC 简介及基本使用一:jdbc简介:1:定义:JDBC是一套协议,是JA V A开发人员和数据库厂商达成的协议,也就是由Sun定义一组接口,由数据库厂商来实现,并且为java开发人员提供调用接口方法。
是java 访问数据库的唯一的,统一的,底层的API2:产生的背景和原因:(1)由java从小设备应用发展到通用语言,跟企业打交道一定要和数据库打交道,这就是java为联结数据库发明API 的原因(2):java的平台无关性,就需要自己重新开发一套平台无关的联结数据库语言,(3):java希望所用的代码都在虚拟机中运行,以保证安全性。
3:数据库驱动的概念:驱动本质上是一个某个数据库厂商实现的jdbc接口的类库,注意:数据库驱动不是一定要实现这个类库中的所有接口,但是必须实现java.sql.Driver接口。
二:jdbc中常使用的接口1:Driver:驱动2:DriverManager:辅助管理驱动3:Connection :数据库联接4:Statement :对数据库的操作对象(通过SQL语句操作)5:ResultSet: 结果集三.JDBC应用步骤1,注册加载一个driver驱动Class.forName("oracle.jdbc.driver.OracleDriver"); 2,创建数据库连接(Connection)String url="jdbc:oracle:thin:@192.168.0.23:1521:tarena" ; String user="openlab";String password="open123";con=DriverManager.getConnection(url,user,password);3,创建一个Statement(发送sql)String sql="select first_name,id from s_emp";state=con.createStatement();4,执行sql语句ResultSet rs=state.executeQuery(sql)5,处理sql结果(select语句,关闭rs)while(rs.next()){System.out.print(rs.getInt("id"));System.out.println(""+rs.getString("first_name"));}6,关闭Statement state.close()7,关闭连接Connection con.close()注意:(1)关闭对象的步骤势必须要做的,因为这些资源是不会自动释放的,必须要自己关闭(2)要按先ResultSet结果集,后Statement,最后Connection的顺序关闭资源,因为Statement和ResultSet是需要连接时才可以使用的,所以在使用结束之后有可能其他的Statement还需要连接,所以不能先关闭Connection。