欢迎来到天天文库
浏览记录
ID:51617402
大小:760.50 KB
页数:64页
时间:2020-03-26
《J2EE课件2012版第四章 JDBC.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章JDBC访问多种数据库的统一数据库访问接口概要JDBC概述JDBC驱动程序DriverManagerConnectionsStatementsResultSets数据库元数据JDBC概述JDBC本身是个商标名而不是一个缩写字“JavaDatabaseConnectivity”一种用于执行SQL语句的JavaAPI,由一组类和接口组成。为工具/数据库开发人员提供了一个标准的API,使他们能够用纯JavaAPI来编写数据库应用程序。采用JDBC,不需要针对各种关系数据库编写不同的数据库程序将Java和JDBC结合起来将使程序
2、员只须写一遍程序就可让它在任何平台上运行。JDBC体系结构JDBC数据库驱动程序数据库驱动有四种类型:Type1:JDBC-ODBC BridgeType2:JDBC-Native API BridgeType3:JDBC-middlewareType4:Pure JDBC driverJDBC-ODBC Bridge桥接器驱动程序之一特色是必须在使用者端的计算机上事先安装好ODBC驱动程序,然后通过JDBC-ODBC的调用方法,进而通过ODBC来存取数据库。Application--->JDBC-ODBC Bridge--
3、-->JDBC-ODBC Library--->ODBC Driver-->Database适用于快速的原型系统,没有提供JDBC驱动的数据库如AccessJDBC-Native API Bridge桥接器驱动程序之一这类驱动程序也必须先在使用者计算机上先安装好特定的驱动程序(类似ODBC),然后通过JDBC-Native API桥接器的转换,把Java API调用转换成特定驱动程序的调用方法,进而存取数据库。利用开发商提供的本地库直接与数据库通信。Application--->JDBC Driver---->Nativ
4、e Database library---->Database比A类性能略好。JDBC-middleware好处:省去了在使用者计算机上安装任何驱动程序的麻烦,只需在服务器端安装好middleware,而middleware会负责所有存取数据库必要的转换。Application--->Jdbc Driver----->java middleware--->JDBC Driver---->Database具有最大的灵活性,通常由那些非数据库厂商提供。Pure JDBC driver这类型的驱动程序是最成熟的JDBC驱动
5、程序,不但无需在使用者计算机上安装任何额外的驱动程序,也不需要在服务器端安装任何中介程序(middleware),所有存取数据库的操作,都直接由驱动程序来完成。Application--->Jdbc driver----->database engine--->database最高的性能,通过自己的本地协议直接与数据库引擎通信,具备在Internet装配的能力。JDBCAPIJDBC是一种低级API,是高级API的基础JDBC是个“低级”接口,用于直接调用SQL命令。在这方面功能极佳,并比其它的数据库连接API易于使用。高
6、级接口是“对用户友好的”接口,它使用的是一种更易理解和更为方便的API,这种API在幕后被转换为诸如JDBC这样的低级接口。JDBCAPI核心的JDBCAPI在包java.sql中包java.sql中主要的类和接口关系如图包javax.sql在JDBC2.0中是可选的,JDBC3.0开始为绝大多数厂商支持javax.sql.DataSource和java.sql.Connection关系如图JDBCAPIJDBCAPI实现了四个基本的功能:建立与数据的连接、执行SQL语句和处理执行结果、关闭数据库的连接。Driver接口Dat
7、aSource接口DriverManager类Connection类Statement类PreparedStatement类CallableStatement类ResultSet类ResultSetMetaData类DatabaseMetaData类Driver接口JDBC驱动程序必须实现Driver接口,且该实现必须包含一个静态的初始化块〔astaticinitializer〕静态的初始化块使用DriverManager注册自身的一个新的实例…Driver接口…当使用Class.forName(“com.acme.jdbc.
8、AcmeJdbcDriver”),加载该驱动的实例时,静态的代码块将自动的注册该驱动的实例当DriverManager试图建立某个数据库连接时,DriverManager调用驱动程序的connect()方法,并把数据库连接的URL传递给它。JDBCURL提供了一种标识数据库的
此文档下载收益归作者所有