Jdbc介绍.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Type 4 驱动程序是仅用于 Java 的 JDBC 驱动 程序,它直接连接到数据库服务器。
Type 4 纯java驱动程序
JDBC object, interface model
Driver Manager
JVM Driver Layer
Register Driver
Provide
Application Layer
Connection
Execute
Result
ResultSet
Statement
在编程中要连接数据库,必须先装载特定 厂商的数据库驱动程序。不同的数据库有 不同的装载方法。
装载驱动
装载JDBC-ODBC驱动: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); 装载MS SQL Server驱动: Class.forName(“com.microsoft.jdbc.sqlserver.SQL
DriverManager的getConnection()方法建立在 JDBC URL中定义的数据库Connection连接上: Connection con= DriverManager.getConnection(url,login,password );
Statement接口
用于执行静态 SQL 语句并返回它所生成结 果的对象。
Java.sql(核心API) Javax.sql (扩展API)
Jdbc网站:http://java.sun.com/products/jdbc
Java.sql(核心API)
这个宝中的类主要针对基本的数据库变成 服务,如生成连接、执行语句以及准备语 句和运行批处理查询等。
Java.sql包同时还提供了一些高级的处理,比 如批处理更新、事务隔离和可滚动结果集 等。
Type 2 部分java部分本机驱动程序
Type 3 中间数据访问服务器
JDBC Type 3 驱动程序将应用程序与中间件 服务器连接,中间件服务器将应用程序的 JDBC调用映射到适当的数据库驱动程序上。
WebLogic的驱动池就是属于type3类型。
Type 3 中间数据访问服务器
Type 4 纯java驱动程序
一般情况下使用connection.createStatement() 方法可以得到Statement实例。
Statement接口
三种Statement对象: Statement、PreparedStatement和CallableStatement。
常用的Statement方法: execute():运行语句,返回是否有结果集。 executeQuerty():运行查询语句,返回ResultSet结 果集。 executeUpdate():运行更新操作,返回更新的行数。
DriverManager是JDBC的管理层,作用于用 户和驱动程序之间。
DriverManager跟踪可用的驱动程序,并在数 据库和相应的驱动程序之间建立连接。
DriverManager处理驱动程序登陆时间限制、 跟踪消息的显示等。
Connection接口
Connection与特定数据库的连接(会话),在 连接上下文中执行 SQL 语句并返回结果。
优点:可以访问所有ODBC可以访问的数据 库。
缺点:执行效率低。
Type 1 JDBC-ODBC桥
Type 2 部分java部分本机驱动程序
JDBC Type 2 驱动程序依靠特定于操作系统 的库(共享库)来与 RDBMS 通信。应用程 序将装入这种 JDBC 驱动程序,而驱动程序 将使用共享库来与 数据库 服务器通信。
Javax.sql (扩展API)
它主要为数据库方面的高级操作提供了接 口和类。如连接管理、分布式事务和行集 等。
JDBC常用接口
Driver接口 DriverManager接口 Connection接口 Statement接口 Result接口
Driver接口
Driver接口由数据库厂家提供,对于java开 发者而言,只需要使用Driver接口就可以了。
JDBC基本概念
JDBC为java开发者使用数据库提供了统一的 编程接口,它由一组java类和接口组成。是 java程序与数据库系统通信的标准API。 JDBC API 使得开发人员可以使用纯java的 方式来连接数据库,并执行操作。
JDBC的结构
程序包 主要的类 Jdbc的几种类型
JDBC的两个程序包
ResultSet接口
getDate():获得在数据库里面是Date类型的数 据。
getBoolean():获得在数据库里面是Boolean类 型的数据。
getObject():在Sql中无对应类型,获得序列化 对象。
JDBC的几种类型
数据库厂商一般会提供一组API访问数据库。 流行的数据库如Oracle、SQL Server、Sybase、 Informix都提供了专用的API。
ServerDriver”);
பைடு நூலகம்
装载驱动
装载MySql驱动 Class.forName(“org.gjt.mm.mysql.Driver”); 装载Oracle驱动 Class.forName(“oracle.jdbc.driver.OracleDriver”);
DriverManager接口
ResultSet接口
Statement执行SQL语句时返回ResultSet结果 集。
ResultSet提供的检索不同类型字段的方法, 常用的有: getString():获得在数据库里是varchar、char等 数据类型的对象。 getFloar():获得杂数据库里是Float类型的对象。
JDBC的几种类型
Type 1 JDBC-ODBC桥 Type 2 部分java部分本机驱动程序 Type 3 中间数据访问服务器 Type 4 纯java驱动程序
Type 1 JDBC-ODBC桥
JDBC Type 1 驱动程序基于 JDBC-ODBC 桥。 它是把JDBC操作翻译成对于的ODBC调用。
Type 4 纯java驱动程序
JDBC object, interface model
Driver Manager
JVM Driver Layer
Register Driver
Provide
Application Layer
Connection
Execute
Result
ResultSet
Statement
在编程中要连接数据库,必须先装载特定 厂商的数据库驱动程序。不同的数据库有 不同的装载方法。
装载驱动
装载JDBC-ODBC驱动: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); 装载MS SQL Server驱动: Class.forName(“com.microsoft.jdbc.sqlserver.SQL
DriverManager的getConnection()方法建立在 JDBC URL中定义的数据库Connection连接上: Connection con= DriverManager.getConnection(url,login,password );
Statement接口
用于执行静态 SQL 语句并返回它所生成结 果的对象。
Java.sql(核心API) Javax.sql (扩展API)
Jdbc网站:http://java.sun.com/products/jdbc
Java.sql(核心API)
这个宝中的类主要针对基本的数据库变成 服务,如生成连接、执行语句以及准备语 句和运行批处理查询等。
Java.sql包同时还提供了一些高级的处理,比 如批处理更新、事务隔离和可滚动结果集 等。
Type 2 部分java部分本机驱动程序
Type 3 中间数据访问服务器
JDBC Type 3 驱动程序将应用程序与中间件 服务器连接,中间件服务器将应用程序的 JDBC调用映射到适当的数据库驱动程序上。
WebLogic的驱动池就是属于type3类型。
Type 3 中间数据访问服务器
Type 4 纯java驱动程序
一般情况下使用connection.createStatement() 方法可以得到Statement实例。
Statement接口
三种Statement对象: Statement、PreparedStatement和CallableStatement。
常用的Statement方法: execute():运行语句,返回是否有结果集。 executeQuerty():运行查询语句,返回ResultSet结 果集。 executeUpdate():运行更新操作,返回更新的行数。
DriverManager是JDBC的管理层,作用于用 户和驱动程序之间。
DriverManager跟踪可用的驱动程序,并在数 据库和相应的驱动程序之间建立连接。
DriverManager处理驱动程序登陆时间限制、 跟踪消息的显示等。
Connection接口
Connection与特定数据库的连接(会话),在 连接上下文中执行 SQL 语句并返回结果。
优点:可以访问所有ODBC可以访问的数据 库。
缺点:执行效率低。
Type 1 JDBC-ODBC桥
Type 2 部分java部分本机驱动程序
JDBC Type 2 驱动程序依靠特定于操作系统 的库(共享库)来与 RDBMS 通信。应用程 序将装入这种 JDBC 驱动程序,而驱动程序 将使用共享库来与 数据库 服务器通信。
Javax.sql (扩展API)
它主要为数据库方面的高级操作提供了接 口和类。如连接管理、分布式事务和行集 等。
JDBC常用接口
Driver接口 DriverManager接口 Connection接口 Statement接口 Result接口
Driver接口
Driver接口由数据库厂家提供,对于java开 发者而言,只需要使用Driver接口就可以了。
JDBC基本概念
JDBC为java开发者使用数据库提供了统一的 编程接口,它由一组java类和接口组成。是 java程序与数据库系统通信的标准API。 JDBC API 使得开发人员可以使用纯java的 方式来连接数据库,并执行操作。
JDBC的结构
程序包 主要的类 Jdbc的几种类型
JDBC的两个程序包
ResultSet接口
getDate():获得在数据库里面是Date类型的数 据。
getBoolean():获得在数据库里面是Boolean类 型的数据。
getObject():在Sql中无对应类型,获得序列化 对象。
JDBC的几种类型
数据库厂商一般会提供一组API访问数据库。 流行的数据库如Oracle、SQL Server、Sybase、 Informix都提供了专用的API。
ServerDriver”);
பைடு நூலகம்
装载驱动
装载MySql驱动 Class.forName(“org.gjt.mm.mysql.Driver”); 装载Oracle驱动 Class.forName(“oracle.jdbc.driver.OracleDriver”);
DriverManager接口
ResultSet接口
Statement执行SQL语句时返回ResultSet结果 集。
ResultSet提供的检索不同类型字段的方法, 常用的有: getString():获得在数据库里是varchar、char等 数据类型的对象。 getFloar():获得杂数据库里是Float类型的对象。
JDBC的几种类型
Type 1 JDBC-ODBC桥 Type 2 部分java部分本机驱动程序 Type 3 中间数据访问服务器 Type 4 纯java驱动程序
Type 1 JDBC-ODBC桥
JDBC Type 1 驱动程序基于 JDBC-ODBC 桥。 它是把JDBC操作翻译成对于的ODBC调用。