- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]J2EE 第四章 JDBC
第四章 JDBC 访问多种数据库的统一数据库访问接口 概要 JDBC概述 JDBC驱动程序 DriverManager Connections Statements Result Sets 数据库元数据 JDBC概述 JDBC 本身是个商标名而不是一个缩写字“Java Database Connectivity” 一种用于执行 SQL 语句的 Java API,由一组类和接口组成。 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。 采用 JDBC,不需要针对各种关系数据库编写不同的数据库程序 将 Java 和 JDBC 结合起来将使程序员只须写一遍程序就可让它在任何平台上运行。 JDBC体系结构 JDBC数据库驱动程序 数据库驱动有四种类型: Type 1:JDBC-ODBC?Bridge Type 2:JDBC-Native?API?Bridge Type 3:JDBC-middleware Type 4:Pure?JDBC?driver JDBC-ODBC?Bridge 桥接器驱动程序之一 特色是必须在使用者端的计算机上事先安装好ODBC驱动程序,然后通过JDBC-ODBC的调用方法,进而通过ODBC来存取数据库。 Application---JDBC-ODBC??Bridge----JDBC-ODBC??Library---ODBC??Driver--Database?适用于快速的原型系统,没有提供JDBC驱动的数据库如Access? JDBC-Native?API?Bridge 桥接器驱动程序之一 这类驱动程序也必须先在使用者计算机上先安装好特定的驱动程序(类似ODBC),然后通过JDBC-Native?API桥接器的转换,把Java?API调用转换成特定驱动程序的调用方法,进而存取数据库。 利用开发商提供的本地库直接与数据库通信。?Application---JDBC??Driver----Native??Database??library----Database?比A类性能略好。 JDBC-middleware 好处:省去了在使用者计算机上安装任何驱动程序的麻烦,只需在服务器端安装好middleware,而middleware会负责所有存取数据库必要的转换。 Application---Jdbc??Driver-----java??middleware---JDBC??Driver----Database 具有最大的灵活性,通常由那些非数据库厂商提供。? Pure?JDBC?driver? 这类型的驱动程序是最成熟的JDBC驱动程序,不但无需在使用者计算机上安装任何额外的驱动程序,也不需要在服务器端安装任何中介程序(middleware),所有存取数据库的操作,都直接由驱动程序来完成。 Application---Jdbc??driver-----database??engine---database 最高的性能,通过自己的本地协议直接与数据库引擎通信,具备在Internet装配的能力。 JDBC API JDBC 是一种低级 API ,是高级 API 的基础 JDBC 是个“低级”接口,用于直接调用 SQL 命令。在这方面功能极佳,并比其它的数据库连接 API 易于使用。 高级接口是“对用户友好的”接口,它使用的是一种更易理解和更为方便的 API,这种 API 在幕后被转换为诸如 JDBC 这样的低级接口。 JDBC API 核心的 JDBC API 在包java.sql中 包java.sql中主要的类和接口关系如图 包javax.sql在JDBC2.0中是可选的,JDBC3.0开始为绝大多数厂商支持 javax.sql.DataSource 和 java.sql.Connection关系如图 JDBC API JDBC API实现了四个基本的功能:建立与数据的连接、执行SQL语句和处理执行结果、关闭数据库的连接。 Driver接口 DataSource接口 DriverManager类 Connection类 Statement类 PreparedStatement类? CallableStatement类 ResultSet类 ResultSetMetaData类 DatabaseMetaData类 Driver接口 JDBC驱动程序必须实现Driver接口, 且该实现必须包含一个静态的初始化块〔a static initializer〕 静态的初始化块使用DriverManager 注册自身的一个新的实例 …Driver接口… 当使用Class.forName(“com.acme.jdbc.AcmeJdbcDriver”), 加载
您可能关注的文档
- [哲学]科技史试题.doc
- [哲学]4唯物辩证法的基本规律.ppt
- [哲学]第三讲 求职准备与笔试技巧.ppt
- [哲学]第七章 第四节大学 思想教育.ppt
- [哲学]第七章 通讯的写作.ppt
- [哲学]第二章 商品经济的基础理论.ppt
- [哲学]第九章 - 建设中国特色社会主义政治.ppt
- [哲学]第4讲 面向对象的编程方法类.ppt
- [哲学]第六章社会主义社会及其发展.ppt
- [哲学]第六讲 议会社会主义1.ppt
- 苏教版高中化学选择性必修3有机化学基础精品课件 专题3 石油化工的基础物质——烃 第二单元 第1课时 苯的结构和性质 (2).ppt
- 苏教版高中化学选择性必修3有机化学基础精品课件 专题3 石油化工的基础物质——烃 第二单元 第1课时 苯的结构和性质.ppt
- 苏教版高中化学选择性必修3有机化学基础精品课件 专题3 石油化工的基础物质——烃 第一单元 第1课时 烃的分类 烷烃的性质.ppt
- 【长安汽车精益成本管理优化对策9400字】.doc
- 【长安汽车公司应收账款管理问题及建议9700字(论文)】.doc
- 【综合版画创作中材料肌理的运用策略及案例分析6900字】.docx
- 【长安汽车企业纳税筹划优化策略开题报告(含提纲)5200字】.doc
- 【知识型员工激励策略研究的国内外文献综述及理论基础15000字】.docx
- 第4课《孙权劝学》课件(共25张PPT).pptx
- 糖尿病眼病的中医治疗.pptx
文档评论(0)