oracle的jdbc驱动主要有下面三类:
1、JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动。因为它需要Oracle Call Interface and Net8,所以它需要在运行使用此驱动的JAVA程序的机器上安装客户端软件,其实主要是用到orcale客户端里以dll方式提供的oci和服务器配置。
2、JDBC Thin: thin是for thin client的意思,这种驱动一般用在运行在WEB浏览器中的JAVA程序。它不是通过OCI or Net8,而是通过Java sockets进行通信,是纯java实现的驱动,因此不需要在使用JDBC Thin的客户端机器上安装orcale客户端软件,所以有很好的移植性,通常用在web开发中。
3、JDBC KPRB: 这种驱动由直接存储在数据库中的JAVA程序使用,如Java Stored Procedures 、triggers、Database JSP's。因为是在服务器内部使用,他使用默认或当前的会话连接来访数据库,不需要用户名密码等,也不需要数据库url。
在应用开发的时候,通常是用前面两种方式,下面是数据库url的写法:
jdbc:oracle:thin:@server ip: service
jdbc:oracle:oci:@service
看来oci的还更加简洁,ip可以省掉不写了,这是因为oci驱动通过客户端的native java methods来条用c library方式来访问数据库服务器,使用到了客户端的net manager里的数据库服务配置。
因为oci方式最终与数据库服务器通信交互是用的c library库,理论上性能优于thin方式,据说主要是体现在blob字段的存取上。
开发oracle经常用到的 pl sql dev使用的估计是oci方式,需要安装客户端,但也可以不安装,但是要抽出其中的oci相关的dll即jar包、注册环境变量、配置侦听文件等,详细步骤可参考这个链接http://blog.csdn.net/shenyc/archive/2009/10/22/4713991.aspx。
oracle在10g之后提供了精简客户端,安装的过程应该包括上面的那些工作。
How does one connect with the JDBC OCI Driver?
One must have Net8 (SQL*Net) installed and working before attempting to use one of the OCI drivers.
Code: [Copy to clipboard]
import java.sql.*;
class dbAccess {
public static void main (String args []) throws SQLException
{
try {
Class.forName ("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Connection conn = DriverManager.getConnection
("jdbc:oracle:oci8:@ORA1", "scott", "tiger");
// or oci9 @Service, userid, password
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery (
"select BANNER from SYS.V_$VERSION"
);
while (rset.next())
System.out.println (rset.getString(1)); // Print col 1
stmt.close();
}
}
How does one connect with the JDBC KPRB Driver?
One can obtain a handle to the default or current connection (KPRB driver) by calling the OracleDriver.defaultConenction() method. Please note that you do not need to specify a database URL, username or password as you are already connected to a database session. Remember not to close the default connection. Closing the default connection might throw an exception in future releases of Oracle.
import java.sql.*;
Code: [Copy to clipboard]
class dbAccess {
public static void main (String args []) throws SQLException
{
Connection conn = (new
oracle.jdbc.driver.OracleDriver()).defaultConnection();
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery (
"select BANNER from SYS.V_$VERSION"
);
while (rset.next())
System.out.println (rset.getString(1)); // Print col 1
stmt.close();
}
}
原文:http://oracle.chinaitlab.com/exploiture/805352.html
分享到:
相关推荐
Oracle JDBC驱动程序,即Oracle JDBC Thin驱动,是用于与Oracle数据库进行交互的一种Java数据库连接(JDBC)驱动。它是Oracle公司提供的官方驱动,允许Java应用程序通过网络与Oracle数据库进行通信,而无需安装本地...
Oracle JDBC驱动包是连接Java应用程序与Oracle数据库的关键组件。它提供了标准的Java Database Connectivity (JDBC)接口,使得Java开发者可以方便地在Oracle数据库上执行SQL语句和处理结果。这个压缩包包含了两个...
Oracle JDBC驱动是Oracle公司提供的一系列Java数据库连接(JDBC)驱动程序,用于在Java应用程序中与Oracle数据库进行通信。这些驱动程序实现了Java Database Connectivity (JDBC) API,允许Java开发者编写可以访问...
Oracle JDBC驱动程序是Java应用程序与Oracle数据库之间通信的桥梁,使得开发者可以利用Java语言执行SQL语句和处理数据库数据。标题中的"10g与9i"指的是Oracle数据库的两个不同版本,即Oracle Database 10g和9i。这些...
oracle jdbc 驱动,支持oracle 19c
Oracle JDBC驱动包是Java开发者用来连接Oracle数据库的重要组件。它提供了Java应用程序与Oracle数据库之间通信的桥梁,使得数据操作可以通过标准的Java编程语言实现。在Java应用中,JDBC(Java Database ...
Oracle JDBC驱动包是Oracle数据库与Java应用程序之间进行通信的关键组件,它使得Java程序员能够通过编写Java代码来操作Oracle数据库。标题中的"ojdbc6"指的是Oracle JDBC驱动的一个特定版本,适用于Java SE 6环境。...
Oracle JDBC驱动11.2.0.4是Oracle公司为Java开发者提供的用于连接Oracle数据库的Java Database Connectivity(JDBC)驱动程序。Oracle JDBC驱动程序允许Java应用程序通过Java代码与Oracle数据库进行交互,执行SQL...
值得注意的是,Oracle有不同的JDBC驱动版本,对于不同版本的Oracle数据库,可能需要使用不同的JDBC驱动,例如ojdbc6.jar对应Oracle 11g,ojdbc8.jar对应Oracle 12c及更高版本。 3. **JDBC连接配置**: 在JMeter中...
Oracle JDBC驱动jar是Oracle数据库与Java应用程序之间进行通信的关键组件。JDBC(Java Database Connectivity)是一种标准API,允许Java程序通过网络与各种类型的数据库进行交互。Oracle JDBC驱动提供了这种连接能力...
oracle数据库JDBC驱动oracle 10g方便连接oracle10g数据库使用
ORACLE JDBC 驱动 JAR包 该驱动包可以解决常见的JDBC链接数据失败的问题,数据库采用ORCALE 10g
Java ORACLE JDBC驱动是Java应用程序用来与Oracle数据库进行交互的重要组件。JDBC(Java Database Connectivity)是Java平台的标准API,允许Java程序通过网络与各种类型的数据库进行通信。Oracle JDBC驱动则是Oracle...
Oracle JDBC驱动是Oracle数据库与Java应用程序之间通信的重要桥梁,它允许Java程序通过JDBC接口访问Oracle数据库。在Java编程中,Oracle JDBC驱动扮演着至关重要的角色,为开发人员提供了高效、可靠的数据库操作能力...
Oracle JDBC驱动是Oracle数据库与Java应用程序之间通信的重要桥梁,它允许Java程序通过JDBC接口访问和操作Oracle数据库。在提供的信息中,我们看到几个关键文件:`classes12.zip`,`classes12.jar`,以及`ojdbc14....
Oracle12C JDBC驱动是连接Java应用程序与Oracle数据库12c Release 2 (12.2.0.1) 的关键组件。JDBC(Java Database Connectivity)是Java平台中的一个标准API,它允许Java程序通过Java语言来访问和操作数据库。在...