欢迎来到天天文库
浏览记录
ID:59197733
大小:553.50 KB
页数:32页
时间:2020-09-26
《第11章 数据库编程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JDBC基础JDBC驱动程序JDBC编程JNDI与连接池第十一章JDBC与数据库编程JDBC基础——什么是JDBCJDBC(JavaDatabaseConnectivity)是独立于特定数据库管理系统的、通用的SQL数据库存取和操作的公共接口(一组JavaAPI),使应用程序开发人员无需对特定的数据库系统的特点有过多的了解。JDBC定义了用来访问数据库的标准Java类库(在java.sql包中),使用这个类库可以以一种标准的方法、方便地访问数据库资源。JDBC基础–关于ODBC应用程序驱动程序管理器驱动程序驱动程序驱动程序数据源数据
2、源数据源ODBC的体系结构含有四个部件:应用程序(Application):执行ODBC函数的调用和处理,提交SQL语句并检索结果。驱动程序管理器(DriverManager):为应用程序装载驱动程序。驱动程序(Driver):驱动程序是实现ODBC函数调用和同数据源交互作用的动态连接库,它执行ODBC函数调用,提交SQL请求到指定的数据源,并把结果返回给应用程序。数据源(DataSource):由用户需要存取的数据和与之相连的操作系统、DBMS及存取DBMS的网络平台组成。ODBC是为了实现异构数据库互连而由Microsoft公司
3、推出的一种标准,它是一个单一的通用的数据库编程接口。ODBC提供不同的程序以存取不同的数据库,但只提供一种应用编程接口(API)给应用程序。ODBCJDBC基础与ODBC相类似,JDBC接口(API)也包括两个层次:面向应用的API:JavaAPI,抽象接口,供应用程序开发人员使用(连接数据库,执行SQL语句,获得结果)。面向数据库的API:JavaDriverAPI,供开发商开发数据库驱动程序用。与ODBC相比,JDBC没有了定制的“数据源”的概念,而是直接在应用程序中加载驱动程序并连接特定的数据库。JDBC——驱动程序类型JDB
4、C支持四种类型的驱动程序:Type1。JDBC-ODBC桥,加ODBCdriverJDBC方法->转换为ODBC方法->本地化方法Type2。本地化方法实现JDBCAPIJDBC方法->本地化方法Type3。通过中间件JDBC方法->中间件->本地化方法Type4。纯JAVA实现JDBC驱动JDBC方法->JAVA语言直接编写的数据库驱动JDBC——驱动程序JDBC-ODBCBridge,plusODBCdriver(Type1)由Sun的Java2JDK提供(sun.jdbc.odbc.JdbcOdbcDriver)通过ODBC驱
5、动程序来获得对数据库的JDBC访问必须先安装ODBC驱动程序和配置ODBC数据源。仅当特定的数据库系统没有相应的JDBC驱动程序时使用。ApplicationSpaceJavaApplicationJDBC–ODBCBridgeDatabaseSQLCommandResultSetODBCDriverProprietaryProtocolJDBC——驱动程序Native-API,partlyJavadriver(Type2)Native-APIdriver将JDBC命令转换为特定数据库系统的本地库方法。与Type1相类似,必须先安装
6、特定数据库的库方法(二进制代码,非Java)。ApplicationSpaceJavaApplicationType2JDBCDriverDatabaseSQLCommandResultSetNativeDatabaseLibraryProprietaryProtocolJDBC——驱动程序JDBC-net,pureJavadriver(Type3)将JDBC命令转换为与数据库系统无关的网络协议,并发送给一个中间件服务器。中间件服务器再将数据库系统无关的网络协议转换为特定数据库系统的协议,并发送给数据库系统。从数据库系统获得的结果先
7、发送给中间件服务器,并进而返回给应用程序。ApplicationSpaceJavaApplicationType3JDBCDriverDatabaseSQLCommandResultSetMiddlewareSpaceProprietaryProtocolJDBCDriverNative-protocol,pureJavadriver(Type4)纯Java的驱动程序,直接与特定的数据库系统通信。直接将JDBC命令转换为数据库系统的本地协议。优点:没有中间的转换或者是中间件。通常用于提高数据库访问的性能。ApplicationSpa
8、ceJavaApplicationType4JDBCDriverDatabaseSQLCommandUsingProprietaryProtocolResultSetUsingProprietaryProtocolJDBC——驱动程序
此文档下载收益归作者所有