java jdbc连接_JAVA应用程序开发之JDBC数据库编程

【本文详细介绍了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 程序访问数据库有几个步骤,如下:

376e6174b6c62fc034c018caf882d120.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值