[工学]Lesson_11_jdbc jdbc课件.ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]Lesson_11_jdbc jdbc课件

JDBC访问数据库层次结构 JDBC API JDBC API实现了四个基本的功能:建立与数据的连接、执行SQL语句和处理执行结果、关闭数据库的连接。 Driver接口 DataSource接口 DriverManager类 Connection类 Statement类 PreparedStatement类? CallableStatement类 ResultSet类 ResultSetMetaData类 DatabaseMetaData类 JDBC 编程基本步骤 导入必须的包 加载JDBC驱动 由DriverManager及数据源得到一个数据库连接对象 由数据库连接对象创建一个 “Statement” 对象 用此 “Statement” 对象进行查询操作 查询结果由 “ResultSet” 对象保存 关闭 “ResultSet” 对象 关闭“Statement”对象 关闭“Connection”对象 JDBC基础 –关于ODBC 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-ODBC Bridge 由 Sun的Java2 JDK提供(sun.jdbc.odbc.JdbcOdbcDriver) 通过ODBC驱动程序来获得对数据库的JDBC访问 必须先安装ODBC驱动程序和配置ODBC数据源。 仅当特定的数据库系统没有相应的JDBC驱动程序时使用。 JDBC-Native?API?Bridge 桥接器驱动程序之一 这类驱动程序也必须先在使用者计算机上先安装好特定的驱动程序(类似ODBC),然后通过JDBC-Native?API桥接器的转换,把Java?API调用转换成特定驱动程序的调用方法,进而存取数据库。 利用开发商提供的本地库直接与数据库通信。? Application---JDBC??Driver----Native??Database??library----Database? 比A类性能略好。 Native-API partly Java driver Native-API driver 将JDBC命令转换为特定数据库系统的本地库方法。 与第一种相类似,必须先安装特定数据库的库方法(二进制代码,非Java)。 JDBC-middleware 中间件服务器再将数据库系统无关的网络协议转换为特定数据库系统的协议,并发送给数据库系统。 从数据库系统获得的结果先发送给中间件服务器,并进而返回给应用程序。 Application---Jdbc??Driver-----java??middleware---JDBC??Driver----Database 具有最大的灵活性,通常由那些非数据库厂商提供。? JDBC-middleware pure Java driver 将JDBC命令转换为与数据库系统无关的网络协议,并发送给一个中间件服务器。 好处:省去了在使用者计算机上安装任何驱动程序的麻烦,只需在服务器端安装好middleware,而middleware会负责所有存取数据库必要的转换。 Native-protocol ? 纯Java的驱动程序,直接与特定的数据库系统通信。 直接将JDBC命令转换为数据库系统的本地协议。 Application---Jdbc??driver-----database??engine---database 最高的性能,通过自己的本地协议直接与数据库引擎通信,具备在Internet装配的能力。 一般由数据库厂商提供 Native-protocol 这类型的驱动程序是最成熟的JDBC驱动程序,不但无需在使用者计算机上安装任何额外的驱动程序,也不需要在服务器端安装任何中介程序(middleware),所有存取数据库的操作,都直接由驱动程序来完成。 优点:没有中间的转换或者是中间件。 通常用于提高数据库访问的性能。 …Driver接口… 当使用Class.forName(“com.acme.jdbc.AcmeJdbcDriver”), 加载该驱动的实例时,静态的代码块将自动

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档