【本文详细介绍了JAVA面向对象程序设计中的JDBC数据库编程,欢迎读者朋友们阅读、转发和收藏!】
1 基础知识1.1 JDBC 基本概念
JDBC ( Java Data Base Connectivity,java 数据库连接)是一种用于执行 SQL 语句的 Java API ,可以为多种关系数据库提供统一访问,它由一组用 Java 语言 编写的类和接口组成。 JDBC 提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。通俗的说, JDBC 是一套协议,是 JAVA 开发人员和数据库厂商达成的协议,也就是由 Sun 定义一组接口,由数据库厂商来实现,并且为 java 开发人员提供调用接口方法 , 是 java 访问数据库的唯一的,统一的,底层的 API 。
1.2 JDBC 产品介绍
★ JavaSoft 框架
JavaSoft 提供三种 JDBC 产品组件,它们是 Java 开发工具包 (JDK) 的组成部份 : ① JDBC 驱动程序管理器( DriverManager )
② JDBC 驱动程序测试工具包
③ JDBC-ODBC 桥
☆ JDBC 驱动程序管理器是 JDBC 体系结构的支柱,它实际上很小,也很简单;其主要作用是把 Java 应用程序连接到正确的 JDBC 驱动程序上,然后即退出。
☆ JDBC 驱动程序测试工具包为使 JDBC 驱动程序运行编写的程序提供一定的可信度;只有通过 JDBC 驱动程序测试包的驱动程序才被认为是符合 JDBC 标准的。
☆ JDBC-ODBC 桥使 ODBC 驱动程序可被用作 JDBC 驱动程序,它的实现为 JDBC 的快速发展提供了一条途径,其长远目标提供一种访问某些不常见的 DBMS 的方法。
★ JDBC 驱动程序的类型
数据库驱动概念解释: 驱动本质上是一个某个数据库厂商实现的 jdbc 接口的类库 。
目前所知晓的 JDBC 驱动程序可分为以下四个种类:
( 1 ) JDBC-ODBC 桥接 ODBC 驱动程序, JavaSoft 桥产品利用 ODBC 驱动程序提供 JDBC 访问。注意,必须将 ODBC 二进制代码(许多情况下还包括数据库客户机代码)加载到使用该驱动程序的每个客户机上。因此,这种类型的驱动程序最适合于企业网(这种网络上客户机的安装不是主要问题),或者是用 Java 编写的三层结构的应用程序服务器代码。
( 2 )本地 API 部分用 Java 来编写的驱动程序,这种类型的驱动程序把客户机 API 上的 JDBC 调用转换为 Oracle 、 Sybase 、 Informix 、 DB2 或其它 DBMS 的调用。注意,与桥驱动程序一样,这种类型的驱动程序要求将某些二进制代码加载到每台客户。
( 3 ) JDBC 网络纯 Java 驱动程序:这种驱动程序将 JDBC 转换为与 DBMS 无关的网络协议,之后这种协议又被某个服务器转换为一种 DBMS 协议。这种网络服务器中间件能够将它的纯 Java 客户机连接到多种不同的数据库上。所用的具体协议取决于提供者。通常,这是最为灵活的 JDBC 驱动程序。有可能所有这种解决方案的提供者都提供适合于 Intranet 用的产品。为了使这些产品也支持 Internet 访问,它们必须处理 Web 所提出的安全性、通过防火墙的访问等方面的额外要求。几家提供者正将 JDBC 驱动程序加到他们现有的数据库中间件产品中。
( 4 )本地协议纯 Java 驱动程序:这种类型的驱动程序将 JDBC 调用直接转换为 DBMS 所使用的网络协议。这将允许从客户机机器上直接调用 DBMS 服务器,是 Intranet 访问的一个很实用的解决方法。由于许多这样的协议都是专用的,因此数据库提供者自己将是主要来源。
1.3 JDBC 体系结构
JDBC 的作用,简单地说, JDBC 可完成的功能有以下三种:
①数据库建立连接;②向数据库发送 SQL 语句;③处理 SQL 语句产生的结果。
jdbc 中常使用的接口
1 : Driver :驱动
2 : DriverManager : 辅助管理驱动
3 : Connection :数据库联接
4 : Statement :对数据库的操作对象(通过 SQL 语句操作)
5 : ResultSet: 结果集
1.4 JDBC 应用步骤
JDBC 程序访问数据库有几个步骤,如下:
1 、 java.sql 包是 Java 内置的包,其中包含了一系列用于与数据库进行通信的类和接口;
如果要使用到这些类和接口的话,则必须显式地声明如下语句:
import java.sql.*;
2 、 注册加载一个 driver 驱动
( 1 ) Oracle 的 Driver
oracle.jdbc.driver.OracleDriver
( 2 ) mysql 的 Driver
com.mysql.jdbc.Driver
( 3 ) SQLServer 的 Driver
com.microsoft.jdbc.sqlserver.SQLServerDriver2