Java与数据库的连接1.ppt

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

Java与数据库的连接 JDBC 简介 数据库的应用目前已经非常普遍,在应用程序的开发过程中,经常会涉及到访问数据库。Java语言为访问数据库提供了方便的技术。 Java使用JDBC (Java Database Connectivity)技术进行数据库的访问。Java应用程序通过JDBC API和JDBC驱动程序管理器进行通信。 JDBC的诞生 从ODBC到JDBC ODBC(Open DataBase Connectivity),是一种用来在关系数据库以及非关系数据库管理系统中存取数据,用C语言实现的标准应用程序接口。 其主要结构:应用程序接口、驱动程序管理器、数据库驱动程序和数据源。 JDBC的诞生 以前由于没有一个Java语言的数据库API,编程人员不得不在Java程序中加入C语言的ODBC函数调用,从而使Java的很多优秀特性无法充分发挥 ODBC具有不易使用,非面向对象等缺点 为了充分发挥java语言的特性,迎合数据库开发的需求,sun开发了一套java语言的数据库应用程序开发接口和类,即JDBC。它在Java程序中实现数据库操作功能并简化操作过程。 JDBC为数据库及其工具的开发人员提供了一个标准的API,使他们能够用纯Java API编写数据库应用程序 JDBC支持基本SQL语句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面 JDBC连接数据库的方法 通过专用网络协议创建的驱动程序与数据库直接通信。 直接使用数据库厂商提供的、用专用网络协议创建的驱动程序 各大厂商都为数据库提供了这种JDBC驱动,这种方式最简单实用。 通过JDBC-ODBC桥与ODBC数据库通信 Sun公司发行了一个用于访问ODBC数据源的驱动程序,称为JDBC-ODBC桥接器。该桥接器用jdbcodbc.class和一个用于访问ODBC驱动程序的本地库来实现的。 对于Windows平台,该本地库是一个DLL动态链接库JDBCODBC.DLL 其优点是使JDBC目前有能力访问几乎所有的数据库。 通过部分专用的驱动程序与数据库通信 将JDBC数据库调用直接翻译为厂商专用的API,执行更有效,更快捷。 JDBC API JDBC API所有的类和接口都集中在java.sql和javax.sql这两个包中 JDBC API的使用方法 注册数据库的驱动程序 隐式加载 作为初始化的一部分,DriverManager 类会尝试加载在 “jdbc.drivers” 系统属性中引用的驱动程序类。这允许用户自定义由他们的应用程序使用的 JDBC Driver。例如jdbc.drivers=foo.bah.Driver:wombat.sql.Driver:bad.taste.ourDriver public static void registerDriver(Driver?driver) throws SQLException 向 DriverManager 注册给定驱动程序 一旦DriverManager类被初始化,将不再检查jdbc.drivers属性表 需要持久的预设环境 DriverManager DriverManager 类是 JDBC 的管理层,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。 public static Driver getDriver(String?url) throws SQLException 试图查找能理解给定 URL 的驱动程序。 public static EnumerationDriver getDrivers() 检索带有当前调用方可以访问的所有当前已加载 JDBC 驱动程序的 Enumeration public static void registerDriver(Driver?driver) throws SQLException 向 DriverManager 注册给定驱动程序。在加载驱动程序时由驱动程序自动调用 显式加载 public static Class? forName(String?className) throws ClassNotFoundException java.lang.ClassT 使用与当前 applet 或应用程序相同的类加载器显式加载驱动程序 将驱动程序添加到Java.lang.System的属性jdbc.drivers中 是一个由DriverManager类加载的驱动程序类名的列表,由冒号分隔 jdbc.drivers=foo.bah.Driver:wombat.sql.Driver:

文档评论(0)

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

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

1亿VIP精品文档

相关文档