21]JDBC_ppt [兼容模式].pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《21]JDBC_ppt [兼容模式].pdf》由会员分享,可在线阅读,更多相关《21]JDBC_ppt [兼容模式].pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JDBC技术技术JDBC技术技术David 戴学君戴学君2009/5/8PDF 文件使用 pdfFactory Pro 试用版本创建 Presented ByDavid(戴学君)(戴学君)主要内主要内主要内容主要内容容容JDBC基础基础JDBC驱动程序驱动程序JDBC编程编程示例示例JDBC基础基础JDBC驱动程序驱动程序JDBC编程编程示例示例PDF 文件使用 pdfFactory Pro 试用版本创建 M Presented ByDavid(戴学君)(戴学君)JDBC基础基础JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统的、通用的SQL数据库
2、存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源(在java.sql类包中)。JDBC为访问不同的数据库提供了一种统一的途径,象ODBC(Open Database Connectivity)一样,JDBC对开发者屏蔽了一些细节问题。JDBC的目标是使应用程序开发人员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统的、通用
3、的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源(在java.sql类包中)。JDBC为访问不同的数据库提供了一种统一的途径,象ODBC(Open Database Connectivity)一样,JDBC对开发者屏蔽了一些细节问题。JDBC的目标是使应用程序开发人员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。PDF 文件使用 pdfFactory Pro 试用版本创建 Presented ByD
4、avid(戴学君)(戴学君)JDBC基础基础 开放数据库互连(开放数据库互连(ODBC)是)是为了实现为了实现异构数据库互连异构数据库互连而由而由Microsoft公公司推出的司推出的一种标准一种标准,它是一个单一的、公共的编程接口它是一个单一的、公共的编程接口。ODBC提供不提供不同的程序以存取不同的数据库,但同的程序以存取不同的数据库,但只提供一种应用编程接口(只提供一种应用编程接口(API)给)给应用程序应用程序。开放数据库互连(开放数据库互连(ODBC)是)是为了实现为了实现异构数据库互连异构数据库互连而由而由Microsoft公公司推出的司推出的一种标准一种标准,它是一个单一的、公共
5、的编程接口它是一个单一的、公共的编程接口。ODBC提供不提供不同的程序以存取不同的数据库,但同的程序以存取不同的数据库,但只提供一种应用编程接口(只提供一种应用编程接口(API)给)给应用程序应用程序。ODBC的体系结构含有四个部件:的体系结构含有四个部件:应用程序(应用程序(Application):执行ODBC函数的调用和处理,提交SQL语句并检索结果。驱动程序管理器(驱动程序管理器(Driver Manager):为应用程序装载驱动程序。应用程序装载驱动程序。驱动程序(驱动程序(Driver):驱动程序是实现实现ODBC函数调用和同数据源交互作用的动态函数调用和同数据源交互作用的动态连接
6、库,它执行连接库,它执行ODBC函数调用,提交函数调用,提交SQL请求到指定的数据源,并把结果返回给应用请求到指定的数据源,并把结果返回给应用程序。如果需要,驱动程序也可改变应用程程序。如果需要,驱动程序也可改变应用程序的请求,以和特定的序的请求,以和特定的DBMS的语法匹配。的语法匹配。数据源(数据源(Data Source):由用户需要存取存取的数据的数据和与之相连的操作系统、操作系统、DBMS及存存取取DBMS的网络平台的网络平台组成。ODBC的体系结构含有四个部件:的体系结构含有四个部件:应用程序(应用程序(Application):执行ODBC函数的调用和处理,提交SQL语句并检索结
7、果。驱动程序管理器(驱动程序管理器(Driver Manager):为应用程序装载驱动程序。应用程序装载驱动程序。驱动程序(驱动程序(Driver):驱动程序是实现实现ODBC函数调用和同数据源交互作用的动态函数调用和同数据源交互作用的动态连接库,它执行连接库,它执行ODBC函数调用,提交函数调用,提交SQL请求到指定的数据源,并把结果返回给应用请求到指定的数据源,并把结果返回给应用程序。如果需要,驱动程序也可改变应用程程序。如果需要,驱动程序也可改变应用程序的请求,以和特定的序的请求,以和特定的DBMS的语法匹配。的语法匹配。数据源(数据源(Data Source):由用户需要存取存取的数据
8、的数据和与之相连的操作系统、操作系统、DBMS及存存取取DBMS的网络平台的网络平台组成。应用程序驱动程序管理器驱动程序驱动程序驱动程序数据源数据源数据源PDF 文件使用 pdfFactory Pro 试用版本创建 Presented ByDavid(戴学君)(戴学君)JDBCJDBC基础基础基础基础 与与ODBC相类似,相类似,JDBC接口(API)也包括两个层次:面向应用的面向应用的API:Java API,抽象接口,供应用程序开发人员使用(连接数据库,执行SQL语句,获得结果)。面向数据库的面向数据库的API:Java Driver API,供开发商开发数据库驱动程序用。与与ODBC相比
9、,相比,JDBC没有没有了定制的“数据源”的概念了定制的“数据源”的概念,而是而是直接在应用程序中加载直接在应用程序中加载驱动程序并连接特定的数据驱动程序并连接特定的数据库库。与与ODBC相类似,相类似,JDBC接口(API)也包括两个层次:面向应用的面向应用的API:Java API,抽象接口,供应用程序开发人员使用(连接数据库,执行SQL语句,获得结果)。面向数据库的面向数据库的API:Java Driver API,供开发商开发数据库驱动程序用。与与ODBC相比,相比,JDBC没有没有了定制的“数据源”的概念了定制的“数据源”的概念,而是而是直接在应用程序中加载直接在应用程序中加载驱动程
10、序并连接特定的数据驱动程序并连接特定的数据库库。PDF 文件使用 pdfFactory Pro 试用版本创建 Presented ByDavid(戴学君)(戴学君)JDBCJDBC编程编程编程编程PDF 文件使用 pdfFactory Pro 试用版本创建 Presented ByDavid(戴学君)(戴学君)JDBCJDBC主要接口和类主要接口和类主要接口和类主要接口和类 Driver Manager(java.sql.DriverManager)装载驱动程序,管理应用程序与驱动程序之间的连接。(静态方法(静态方法产生产生Connection对象)对象)Driver(由驱动程序开发商提供)(
11、由驱动程序开发商提供)将应用程序的API请求转换为特定的数据库请求。Connection(java.sql.Connection)将应用程序连接到特定的数据库。(静态方法产生(静态方法产生Statement对象)对象)Statement(java.sql.Statement)在一个给定的连接中,用于执行一个静态的数据库SQL语句。(友(友好方法产生好方法产生ResultSet对象)对象)ResultSet(java.sql.ResultSet)SQL语句中心完后,返回的数据结果集(包括行、列)。(友好方(友好方法产生法产生ResultSetMetaData对象)对象)Metadata(java
12、.sql.DatabaseMetadata;java.sql.ResultSetMetadata)关于查询结果集、数据库和驱动程序的元数据信息。Driver Manager(java.sql.DriverManager)装载驱动程序,管理应用程序与驱动程序之间的连接。(静态方法(静态方法产生产生Connection对象)对象)Driver(由驱动程序开发商提供)(由驱动程序开发商提供)将应用程序的API请求转换为特定的数据库请求。Connection(java.sql.Connection)将应用程序连接到特定的数据库。(静态方法产生(静态方法产生Statement对象)对象)Statemen
13、t(java.sql.Statement)在一个给定的连接中,用于执行一个静态的数据库SQL语句。(友(友好方法产生好方法产生ResultSet对象)对象)ResultSet(java.sql.ResultSet)SQL语句中心完后,返回的数据结果集(包括行、列)。(友好方(友好方法产生法产生ResultSetMetaData对象)对象)Metadata(java.sql.DatabaseMetadata;java.sql.ResultSetMetadata)关于查询结果集、数据库和驱动程序的元数据信息。PDF 文件使用 pdfFactory Pro 试用版本创建 Presented ByDa
14、vid(戴学君)(戴学君)JDBCJDBC生命周期生命周期生命周期生命周期Import the necessary classesLoad the JDBC driverIdentify the database sourceAllocate a“Connection”object(create)Allocate a“Statement”object(create)Execute a query using the“Statement”objectRetrieve data from the returned“ResultSet”objectClose the“ResultSet”object
15、Close the“Statement”objectClose the“Connection”objectImport the necessary classesLoad the JDBC driverIdentify the database sourceAllocate a“Connection”object(create)Allocate a“Statement”object(create)Execute a query using the“Statement”objectRetrieve data from the returned“ResultSet”objectClose the“
16、ResultSet”objectClose the“Statement”objectClose the“Connection”objectPDF 文件使用 pdfFactory Pro 试用版本创建 Presented ByDavid(戴学君)(戴学君)JDBCJDBC基础基础基础基础DriverManagerConnectionStatementResultSetDriverDatabaseCreatesCreatesCreatesSQLResultEstablishLink to DBPDF 文件使用 pdfFactory Pro 试用版本创建 Presented ByDavid(戴学君)
17、(戴学君)JDBCJDBC基础基础基础基础 1.Load the JDBC driver class:Class.forName(“driverName”);2.Open a database connection:DriverManager.getConnection(“jdbc:xxx:datasource”);3.Issue SQL statements:stmt=con.createStatement();stmt.executeQuery(“Select*from myTable”);4.Process result set:while(rs.next()name=rs.getStr
18、ing(“name”);amount=rs.getInt(“amt”);1.Load the JDBC driver class:Class.forName(“driverName”);2.Open a database connection:DriverManager.getConnection(“jdbc:xxx:datasource”);3.Issue SQL statements:stmt=con.createStatement();stmt.executeQuery(“Select*from myTable”);4.Process result set:while(rs.next()
19、name=rs.getString(“name”);amount=rs.getInt(“amt”);ConnectionStatementResult SetDriverDriver ManagerDatabasePDF 文件使用 pdfFactory Pro 试用版本创建 Presented ByDavid(戴学君)(戴学君)JDBCJDBC驱动程序驱动程序驱动程序驱动程序JDBC支持支持四四种类型种类型的驱动程序:的驱动程序:JDBC-ODBC Bridge,plus ODBC driver(Type 1)SimplestJDBC methods-Translate JDBC method
20、s to ODBC methods-ODBC to native methods-Native methods APINative-API,partly Java driver(Type 2)JDBC methods-Map JDBC methods to native methods(calls to vendor library)-Native methods API(vendor library)JDBC-net,pure Java driver(Type 3)JDBC methods-Translate to Native API methodsthrough TCP/IP netwo
21、rk-Native API methodsNative-protocol,pure Java driver(Type 4)Java methods-Native methods in JavaJDBC支持支持四四种类型种类型的驱动程序:的驱动程序:JDBC-ODBC Bridge,plus ODBC driver(Type 1)SimplestJDBC methods-Translate JDBC methods to ODBC methods-ODBC to native methods-Native methods APINative-API,partly Java driver(Type
22、 2)JDBC methods-Map JDBC methods to native methods(calls to vendor library)-Native methods API(vendor library)JDBC-net,pure Java driver(Type 3)JDBC methods-Translate to Native API methodsthrough TCP/IP network-Native API methodsNative-protocol,pure Java driver(Type 4)Java methods-Native methods in J
23、avaPDF 文件使用 pdfFactory Pro 试用版本创建 Presented ByDavid(戴学君)(戴学君)JDBCJDBC驱动程序驱动程序驱动程序驱动程序PDF 文件使用 pdfFactory Pro 试用版本创建 Presented ByDavid(戴学君)(戴学君)JDBCJDBC驱动程序驱动程序驱动程序驱动程序JDBC-ODBC Bridge,plus ODBC driver(Type 1)由 Sun的Java2 JDK提供(sun.jdbc.odbc.JdbcOdbcDriver)通过ODBC驱动程序来获得对数据库的JDBC访问必须先安装ODBC驱动程序和配置ODBC数
24、据源。仅当特定的数据库系统没有相应的JDBC驱动程序时使用。JDBC-ODBC Bridge,plus ODBC driver(Type 1)由 Sun的Java2 JDK提供(sun.jdbc.odbc.JdbcOdbcDriver)通过ODBC驱动程序来获得对数据库的JDBC访问必须先安装ODBC驱动程序和配置ODBC数据源。仅当特定的数据库系统没有相应的JDBC驱动程序时使用。Application SpaceJava ApplicationJDBC ODBC BridgeDatabaseSQLCommandResultSetODBC DriverProprietaryProtocolP
25、DF 文件使用 pdfFactory Pro 试用版本创建 Presented ByDavid(戴学君)(戴学君)JDBCJDBC驱动程序驱动程序驱动程序驱动程序Native-API,partly Java driver(Type 2)Native-API driver 将JDBC命令转换为特定数据库系统的本地库方法。与Type1相类似,必须先安装特定数据库的库方法(Native Database Library)(二进制代码,非Java)。Native-API,partly Java driver(Type 2)Native-API driver 将JDBC命令转换为特定数据库系统的本地库方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 兼容模式 21JDBC_ppt 兼容模式 21 JDBC_ppt 兼容 模式
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内