`
yang_min
  • 浏览: 343007 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

什么是JDBC

阅读更多
JDBC, 全称为Java DataBase Connectivity standard, 它是一个面向对象的应用程序接口(API), 通过它可访问各类关系数据库。JDBC也是java核心类库的一部分。

    JDBC的最大特点是它独立于具体的关系数据库。与ODBC (Open Database Connectivity)类似, JDBC API 中定义了一些Java类分别用来表示与数据库的连接(connections), SQL语句(SQL statements), 结果集(result sets)以及其它的数据库对象, 使得Java程序能方便地与数据库交互并处理所得的结果。使用JDBC, 所有Java程序(包括Java applications , applets和servlet)都能通过SQL语句或存储在数据库中的过程(stored procedures)来存取数据库。

    要通过JDBC来存取某一特定的数据库,必须有相应的JDBC driver,它往往是由生产数据库的厂家提供,是连接JDBC API与具体数据库之间的桥梁。

    通常,Java程序首先使用JDBC API来与JDBC Driver Manager交互,由JDBC Driver Manager载入指定的JDBC drivers, 以后就可以通过JDBC API来存取数据库。


JDBC driver 是用于特定数据库的一套实施了JDBC接口的类集。共有四种类型的JDBC driver:

类型1的driver称为"JDBC-ODBC bridge driver", 这种类型的driver能使客户端通过JDBC调用连接到一个使用ODBC driver的数据库。使用这类driver需要每个客户端机器都装上数据库对应的ODBC driver,但该ODBC driver不一定要跟Java兼容。

类型2的driver将JDBC调用转换为特定的数据库调用。这类driver通常称为"native-API, partly Java driver"。与类型1的driver一样,这类driver也要求客户端的机器安装相应的二进制代码。所以这类driver不太适合于使用数据库的Applet。

类型3的driver称为 "JDBC-Net pure Java driver", 它能将JDBC的调用转换为独立于数据库的网络协议。这种类型的driver特别适合于具有中间件(middle tier)的分布式应用,但目前这类driver的产品不多。

类型4的driver, 又称 "native protocol, pure Java driver",它能将JDBC调用转换为数据库直接使用的网络协议。类型4的driver不需要安装客户端软件,它是100%的Java程序,使用Java sockets来连接数据库,所以它特别适合于通过网络使用后台数据库的Applet。后面我们介绍的程序主要使用类型4的driver。



Oracle的JDBC Driver

    Oracle提供了类型2和类型4的JDBC driver。所有的Oracle JDBC driver都支持完整的JDBC规范,并且还支持Oracle数据库的一些扩展特性(主要是类型2的driver)。

    Oracle类型2的JDBC driver 又称为"Oracle OCI driver",而类型4的JDBC driver, 通常称为"Oracle thin driver"。这两类driver均可从Oracle公司的站点免费下载。

分享到:
评论

相关推荐

    什么是 jdbc,及其的作用.md

    JDBC,即Java Database Connectivity,是Java语言中实现数据库连接和操作的一组标准API,它由一系列用Java语言编写的类和接口组成。JDBC API的作用是为Java应用程序提供了一种与数据库交互的标准方法,允许Java程序...

    sqljdbc4(sqlserver jdbc驱动下载和安装)

    首先,我们来了解什么是JDBC。JDBC是Java语言访问数据库的标准接口,由Sun Microsystems开发并纳入Java API,允许Java程序通过Java代码来操作数据库。sqljdbc4是SQL Server的一个JDBC驱动版本,支持Java 6及以上版本...

    C++操作MYSQL库类JDBC

    然而,C++没有内置的JDBC接口,所以这里提到的"C++操作MYSQL库类JDBC"可能是指用C++实现的一个类似JDBC的库,以便在C++程序中使用与JDBC相似的API来连接和操作MySQL数据库。 在C++中,通常我们会使用MySQL ...

    常用数据库jdbc驱动

    首先,我们来理解什么是JDBC。JDBC是Java API,它提供了一组接口和类,使得Java开发者能够通过标准的Java代码访问数据库。通过JDBC,开发者可以连接到数据库,执行SQL语句,处理查询结果,并对数据库进行增删改查等...

    Java Database Programming with JDBC

    "中,作者Pratik Patel首先解释了什么是JDBC,这是一个Java程序员访问数据库的标准化方式。他介绍了JDBC的结构,包括驱动程序模型,以及JDBC如何通过ODBC(Open Database Connectivity)与传统的数据库系统兼容。这...

    01_传智播客JDBC_jdbc的理论概述.rar

    Java Database Connectivity(JDBC)是Java编程语言中用于与各种数据库进行交互的一种标准接口。它由Sun Microsystems(现为Oracle公司)开发,是Java平台的一部分,允许Java开发者执行SQL语句并处理返回的结果。...

    jdbc面试题

    1. 什么是 JDBC? JDBC 全称为 Java DataBase Connection,是一个 Java API,提供了统一的接口来访问不同的关系型数据库。JDBC 接口及相关类在 java.sql 包和 javax.sql 包里。 2. JDBC 的使用场景 JDBC 主要用来...

    sqljdbc.zip

    首先,我们要明白什么是JDBC。JDBC是Java API,它为开发者提供了标准接口,使得Java程序能够与各种类型的数据库进行交互。通过JDBC,开发者可以执行SQL语句、处理结果集,进行事务管理等操作。 SQL JDBC驱动,全称...

    第五章JDBC技术.pptx

    1.1 **什么是JDBC**? JDBC是Java语言连接数据库的规范,它是一个面向对象的API,允许Java应用程序通过Java代码来执行SQL语句,与数据库进行交互。JDBC使得开发者能够以统一的方式处理多种数据库,减少了开发工作量...

    jdbc学习笔记完美版

    1.1 **什么是JDBC?** JDBC是Java中的一个API,它为开发者提供了在Java程序中执行SQL语句的标准方法。通过JDBC,开发者可以创建、更新、查询和管理数据库,而无需了解特定数据库的语法细节,因为JDBC会处理这些细节...

    GBase-8s数据库JDBC Driver程序员指南-D.docx

    9. 什么是 JDBC 驱动程序? JDBC 驱动程序是一种软件组件,用于连接和操作数据库,提供了标准的数据库访问接口。 10. GBase 8s JDBC 驱动程序概述 GBase 8s JDBC 驱动程序是一种基于 Java 的数据库驱动程序,用于...

    JDBC(powernode 文档)源代码

    1.2 什么是JDBC 1.3 JDBC的原理 1.4 程序员,JDBC,JDBC驱动的关系及说明 1.4.1 JDBC API 1.4.2 JDBC 驱动 1.4.3 Java程序员 1.4.4 三方关系 1.5 总结 2.JDBC操作数据库的步骤 2.1 总体步骤 2.2 详细步骤 ...

    jdbc编程[归纳].pdf

    在本文档中,我们将从基础开始,介绍什么是 JDBC、JDBC 的用途、JDBC API 介绍、JDBC 驱动程序的类型等内容。然后,我们将深入探讨 JDBC 连接到 Oracle、JDBC 程序优化、JDBC 分页、JDBC 封装等高级主题。 1.2.1 ...

    sqljdbc.jar

    首先,我们需要了解什么是JDBC。JDBC是Java API,它为开发者提供了标准的接口,用于在Java程序中访问各种类型的数据库。通过JDBC,开发者可以编写通用的代码来处理不同的数据库,而无需关心底层数据库的具体实现。...

    sqljdbc和sqljdbc4 sqlserver最新驱动

    SQLJDBC和SQLJDBC4是Microsoft为Java应用程序提供的用于连接SQL Server数据库的驱动程序。这两个版本都是JDBC(Java Database Connectivity)驱动,允许Java开发者在应用程序中与SQL Server进行交互。下面将详细介绍...

    JDBC基础

    #### 什么是JDBC? JDBC(Java Database Connectivity)是Java平台上与数据库进行连接的标准方式,它提供了一套API(Application Programming Interface),允许Java应用程序与各种关系型数据库进行交互。JDBC的...

    传智播客JDBC_所有源码与ppt

    1. **JDBC基础**:首先会介绍什么是JDBC,它的作用和功能,以及如何在Java项目中引入JDBC驱动。 2. **数据库连接**:讲解如何通过DriverManager类建立数据库连接,配置数据库URL、用户名和密码。 3. **Statement与...

    JDBCDriver3.0.rar_jdbc driver 3.0_sql jdbc 3.0_sql server jdbc_s

    《深入理解JDBC Driver 3.0:聚焦SQL Server JDBC》 在IT行业中,数据库连接是应用程序与数据存储之间的桥梁,而JDBC(Java Database Connectivity)则是Java平台中用于访问数据库的标准API。JDBC Driver 3.0是针对...

Global site tag (gtag.js) - Google Analytics