Java与数据库的连接

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

应用程序
JDBC API
驱动程序
数据源
2. 通过JDBC-ODBC桥与ODBC数据库通信
Sun公司发行了一个用于访问ODBC数据源的驱
动程序,称为JDBC-ODBC桥接器。该桥接器 用jdbcodbc.class和一个用于访问ODBC驱动程 序的本地库来实现的。 对于Windows平台,该本地库是一个DLL动态 链接库JDBCODBC.DLL 其优点是使JDBC目前有能力访问几乎所有的数 据库。
显式加载
public static Class<?> forName(String className)
throws ClassNotFoundException ng.Class<T> 使用与当前 applet 或应用程序相同的类加载器 显式加载驱动程序
Class.forName(“com.mysql.jdbc.Driver”); Class.forName(“acme.db.Driver”);
Java与数据库的连接
JDBC 简介
数据库的应用目前已经非常普遍,在应用 程序的开发过程中,经常会涉及到访问数 据库。 Java 语言为访问数据库提供了方便 的技术。 Java 使 用 JDBC (Java Database Connectivity) 技 术 进 行 数 据 库 的 访 问 。 Java应用程序通过 JDBC API和JDBC驱动 程序管理器进行通信。
如果将acme.db.Driver编写为加载时创建实例,并调用以该实例 为参数的iver,则它在 DriverManager的驱动程序列表中,并可用于创建连接
将驱动程序添加到ng.System的属性 jdbc.drivers中
JDBC的诞生
从ODBC到JDBC
ODBC(Open DataBase Connectivity),是一种用来在
关系数据库以及非关系数据库管理系统中存取数据, 用C语言实现的标准应用程序接口。 其主要结构:应用程序接口、驱动程序管理器、数据 库驱动程序和数据源。
JDBC的诞生
以前由于没有一个Java语言的数据库API,编
DriverManager
DriverManager 类是 JDBC 的管理层,作用于用户和
驱动程序之间。它跟踪可用的驱动程序,并在数据库 和相应驱动程序之间建立连接。 public static Driver getDriver(String url) throws SQLException 试图查找能理解给定 URL 的驱动程序。 public static Enumeration<Driver> getDrivers() 检索带有当前调用方可以访问的所有当前已加载 JDBC 驱动程序的 Enumeration public static void registerDriver(Driver driver) throws SQLException 向 DriverManager 注册给定驱动程序。在加载驱动程 序时由驱动程序自动调用
一旦DriverManager类被初始化,将不再检查
jdbc.drivers属性表 需要持久的预设环境
public interface Driver
每个驱动程序类必须实现的接口 Java SQL 框架允许多个数据库驱动程序 每个驱动程序都应该提供一个实现 Driver 接口的类 DriverManager 会试着加载尽可能多的它可以找到 的驱动程序,然后,对于任何给定连接请求,它会 让每个驱动程序依次试着连接到目标 URL DriverManager.registerDriver(new com.microsoft.jdbc. sqlserver.SQLServerDriver( ) );
JDBC为数据库及其工具的开发人员提供了一 个标准的API,使他们能够用纯Java API编写 数据库应用程序 JDBC支持基本SQL语句,提供多样化的数 据库连接方式,为各种不同的数据库提供统 一的操作界面

JDBC连接数据库的方法
1. 通过专用网络协议创建的驱动程序与数据 库直接通信。
直接使用数据库厂商提供的、用专用网络协 议创建的驱动程序 各大厂商都为数据库提供了这种JDBC驱动, 这种方式最简单实用。
程人员不得不在Java程序中加入C语言的 ODBC函数调用,从而使Java的很多优秀特性 无法充分发挥 ODBC具有不易使用,非面向对象等缺点 为了充分发挥java语言的特性,迎合数据库开 发的需求,sun开发了一套java语言的数据库 应用程序开发接口和类,即JDBC。它在Java 程序中实现数据库操作功能并简化操作过程。
驱动管理器 连接 语句 结果集 (1) 登记并加载JDBC驱动程序 (2) 建立与SQL数据库的连接 (3) 传送一个SQL查询 (4) 获得结果
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 注册给定驱动程序
应用程序 数据源
JDBC API
JDBC -ODBC
ODBC API
ODBC层
3. 通过部分专用的驱动程序与数据库通信
将JDBC数据库调用直接翻译为厂商专用的
API,执行更有效,更快捷。
应用程序
数据源
JDBC API
驱动程序
专用API
JDBC API
JDBC API所有的类和接口都集中在java.sql 和javax.sql这两个包中
相关文档
最新文档