1,JDBC是一个包含在J2SE和J2EE平台中的API,可以访问多种数据源,尤其是像Oracle这样典型的关系数据库管理系统。Sun Microsystems公司在1997年1月推出JDBC技术,将其作为一种标准方法来查询和更新数据源中的数据。尽管Sun的JDBC规范没有定义这个缩写,但一般认为JDBC代表“Java Database Connectivity”。
JDBC API由两个包组成:
java.sql:用来连接数据源的类和接口;处理将数据提取到结果集中的SQL语句;插入、更新或删除数据;执行存储过程。
javax.sql:用于像连接池和分布式事务这类的高级服务器端处理特性的类和借口。
Oracle JDBC驱动程序还提供Oracle指定的扩展包。Oracle JDBC扩展包如下所列:
oracle.sql
oracle.jdbc
oracle.jdbc.pool
2,JDBC驱动程序的类型
JDBC驱动程序有4种类型:
Map to another data access API--这种类型的JDBC驱动程序将调用映射到其他数据访问API,例如开放式数据库连接(ODBC)。称第1类驱动程序。一个示例是包含在Java SDK中的JDBC-ODBC Bridge。
Native-API partly Java--这种类型的JDBC驱动程序将SQL语句转换成等价的客户端上的本地API调用,例如Oracle调用接口(OCI)。
Net-protocol fully Java--网络服务器中间件支持相同的Java客户端访问不同数据源中的数据。这种类型的JDBC驱动程序将SQL语句转换成与DBMS无关的协议,中间件服务器再将它转换成指定的DBMS协议。
Native-protocol fully Java--支持从客户端服务器端的直接调用,但不需要在客户端安装数据源的本地库,例如SQL*Net。
3、Oracle JDBC驱动程序
Oracle Database 10g提供4种JDBC驱动程序,其中的三种已在老版本的Oracle中使用。
详述如下:
(1)OCI驱动程序
也称胖驱动程序,属于第2类。
Connection conn = DriverManager.getConnection
("jdbc:oracle:oci:@myhost:1521:instl","scott","tiger");
(2)Thin驱动程序
百分之百的第4类驱动程序。
Connection conn = DriverManager.getConnection
("jdbc:oracle:thin:@//myhost:1521/orcl","scott","tiger");
(3)Server-Side Thin驱动程序
从Oracle Database 10g开始才有的。
(4)Server-Side Internal驱动程序
经过特别设计的Server-Side Internal驱动程序完全兼容Sun的JDBC规范。
分享到:
相关推荐
- **DB2版本8**:该版本进一步扩展了支持的JDBC驱动程序类型,引入了第二类、第三类和第四类驱动程序。其中,第四类驱动程序被称为“通用JDBC驱动程序”,这是一个全新的驱动程序,既支持远程也支持本地DB2连接。此...
MySQL的JDBC驱动程序分为四种类型,从早期的类型1(纯Java,基于ODBC桥)到最新的类型4(完全Java,基于TCP/IP的驱动),其中`mysql-connector-java-5.1.5-bin.jar`属于类型4,即非面向对象的纯Java驱动。...
JDBC驱动程序是Java编程语言中的一个关键组件,它提供了标准化的方式来访问各种类型的数据库系统。 在Java中,JDBC驱动程序分为四种类型: 1. **类型1(JDBC-ODBC桥接驱动)**:这是最早的JDBC驱动方式,它依赖于...
JDBC驱动程序是实现这些接口的Java类库,它允许Java应用程序与各种类型的数据库进行交互。加载JDBC驱动程序是Java应用程序访问数据库的第一步,这个过程涉及到Java的反射机制和Class.forName()方法。下面我们将深入...
Oracle提供了四种类型的JDBC驱动程序: - JDBC Thin Driver:轻量级的纯Java驱动,不依赖于Oracle客户端,直接与数据库服务器通信。 - JDBC OCI Driver:基于Oracle Call Interface (OCI),需要Oracle客户端库,适合...
在Eclipse中配置JDBC驱动程序是一项基本但关键的任务,它使开发者能够与各种类型的数据库进行交互。无论是Oracle还是SQL Server,遵循上述步骤可以确保你的应用程序能够顺利地读取和写入数据。记住,正确设置JDBC...
在这个压缩包中,我们得到了Oracle 11g的JDBC驱动程序,它包含了用于连接Oracle数据库的必要组件,以及一些示例程序,帮助开发者更好地理解和使用JDBC。 JDBC驱动程序是Oracle数据库与Java应用程序之间的桥梁,它...
数据库JDBC驱动程序包是一个非常重要的组件,尤其对于Java Web开发者而言,它是连接各种数据库的基础。JDBC(Java Database Connectivity)是Java编程语言中的一个标准API,它允许Java应用程序与各种类型的数据库...
JDBC驱动程序主要分为四种类型:Type 1、Type 2、Type 3和Type 4。SQLServer2005 JDBC驱动程序属于Type 4,即纯Java驱动,无需任何本地库或中间层。这使得它能够在任何支持Java的平台上运行,包括Windows。 **驱动...
总之,JDBC驱动程序是Java与数据库间的重要桥梁,本压缩包提供的MySQL、SQL Server和Oracle的JDBC驱动,涵盖了广泛使用的数据库类型,让开发者可以方便地在Java应用中实现数据库操作。正确理解和使用这些驱动,能够...
1. JDBC驱动程序类型: JDBC驱动程序主要有四种类型,从早期的Type 1到最新的Type 4。`sqljdbc4.jar`是Type 4驱动,也称为纯Java驱动,它完全用Java编写,不需要任何数据库供应商特定的库,提供与数据库的直接通信...
本文将以Eclipse 3.2版本为例,详细介绍如何在Eclipse中设置和测试Oracle和SQL Server的JDBC驱动程序,并提供故障排查指导。 #### 一、下载并准备JDBC驱动程序 ##### 1. Oracle JDBC驱动程序下载与安装 - **下载...
在本主题中,我们将深入探讨JDBC驱动程序的分类、如何在JSP中使用它们以及ODBC数据源配置的相关知识。 首先,我们需要了解JDBC驱动的四种类型: 1. **JDBC-ODBC桥接驱动**:这是最早的JDBC驱动类型,它通过一个...
JDBC驱动程序是实现这些接口的软件组件,它作为桥梁连接Java应用程序和数据库服务器,提供了数据的读写、查询等功能。 标题中的"jdbc驱动程序.zip"暗示了这是一个包含JDBC驱动的压缩包文件,通常用于Java项目中与...
Oracle12C JDBC驱动是连接Java应用程序与Oracle数据库12c Release 2 (12.2.0.1) 的关键组件。JDBC(Java Database Connectivity)是Java平台中的一个标准API,它允许Java程序通过Java语言来访问和操作数据库。在...
SQL Server 2000的JDBC驱动程序是微软为Java开发者提供的一种接口,使得Java应用程序能够连接到SQL Server数据库,执行SQL语句并处理结果。JDBC(Java Database Connectivity)是Java平台上的一个标准API,它允许...
在Java应用中,JDBC驱动程序扮演着至关重要的角色,它作为Java代码和数据库之间的桥梁,使得数据的查询、更新、插入和删除等操作变得简单。 "jdbc驱动jar包.zip"是一个包含JDBC驱动程序的压缩文件。通常,这个...
在本压缩包"impala数据库JDBC驱动集"中,我们很显然会找到用于连接和操作Impala数据库的JDBC驱动程序。 Impala的主要特点包括其并行查询执行模型,它能够快速地处理PB级别的数据,而无需将数据从HDFS或HBase中提取...
首先,JDBC驱动程序分为四种类型: 1. **类型I(JDBC-ODBC桥)**:这是最早的驱动方式,通过Java代码调用ODBC(Open Database Connectivity)驱动来与数据库通信。这种方式适用于任何支持ODBC的数据库,但性能较低...
Oracle 12c JDBC驱动包是Oracle数据库与Java应用程序之间的桥梁,它允许Java开发者通过编写Java代码来访问和操作Oracle数据库。在Java编程环境中,JDBC(Java Database Connectivity)是标准API,用于连接各种类型的...