`

Java用OCI驱连Oracle数据库的实现方法

 
阅读更多

在普通的情况下,用户可以通过SQL和PL/SQL来访问数据库中的数据。

  

ORACLE调用接口

ORACLE数据库除了提供SQL和PL/SQL来访问数据库外,还提供了一个第三代程序设计语言的接口,用户可以通过C、COBOL、FORTRAN等第三代语言来编程访问数据库。OCI就是为了实现高级语言访问数据库而提供的接口。OCI允许开发者在程序里使用SQL和PL/SQL来访问数据库。开发者可以使用第三代语言来编写程序,而使用OCI来访问数据库。

  OCI是由一组应用程序开发接口(API)组成的,ORACLE提供API的方式是提供一组库。这组库包含一系列的函数调用。这组函数包含了连接数据库、调用SQL和事务控制等。在安装DBMS SERVER或者客户端的时候,就安装了OCI。

  OCI开发方法实际上是将结构化查询语言(SQL)和第三代程序设计语言相结合的一种方法。对数据库的访问是通过调用OCI库函数实现的,若将C语言作为宿主语言,那么ORACLE数据库调用其实就是C程序中的函数调用,一个含OCI调用的C程序其实就是用C语言编写的应用程序。这样的程序既具有SQL语言非过程性的优点又具有C语言过程性的优点,同时还可具有SQL语言的扩展,PL/SQL语言过程性和结构性的优点,因此使得开发出的应用程序具有高度灵活

  当应用程序开发人员需要面向 Oracle 数据库服务器的最强大的接口时,他们将调用 Oracle 调用接口 (OCI)。OCI 提供了对所有 Oracle 数据库功能的最全面的访问。OCI API 中包含了最新的性能、可伸缩性和安全性特性。

 

Java程序连接oracle数据库时,用oci驱动要比用thin驱动性能好些。主要的区别是使用thin驱动时,不需要安装oracle的客户端,而使用oci时则要安装oracle的客户端。

从使用thin驱动切换到oci驱动在配置来说很简单,只需把连接字符串java:oracle:thin:@hostip:1521:实例名换为java:oracle:oci@本地服务名即可。如:

jdbc:oracle:thin:@10.1.1.2:1521:shdb

改成

jdbc:oracle:oci8:@shdb

分享到:
评论

相关推荐

    Java连接Oracle数据库驱动(各种版本)

    Java classes when using the JDBC Thin and OCI client-side driver - with Java 7.0 VM. ojdbc6.jar Java classes when using the JDBC Thin and OCI client-side driver - with Java 6.0 VM. ojdbc5.jar Java ...

    java数据库连接方法和实现

     JDBC-ODBC桥 这种类型的驱动把所有JDBC的调用传递给ODBC,再让后者调用数据库本地驱动代码(也就是数据库厂商提供的数据库操作二进制代码库,例如Oracle中的oci.dll)。 类型2  本地API驱动 这种类型的驱动通过...

    oracle11g连接文件oci.zip

    这是oracle11g的oci包,直接在plsql中指定该文件即可正常连接oracle数据库,如果发现没有表,切换当前用户和所有用户即可

    通过JDBC连接oracle数据库的十大技巧

     1、在客户端软件开发中使用Thin驱动程序 在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、servlets等客户端软件,另外二种用于数据库中的Java存储过程等服务器端软件。...

    jdbc连接数据库的方式2

    三、以下列出了在使用JDBC来连接Oracle数据库时可以使用的一些技巧,这些技巧能够使我们更好地发挥系统的性能和实现更多的功能(系转载)。  1、在客户端软件开发中使用Thin驱动程序  在开发Java软件方面,Oracle...

    Linux下PHP连接Oracle数据库

    PHP连接Oracle是通过oci8访问的。需要在web服务器上安装oracle-instantcilent,使PHP支持Oracle扩展包OCI。下面我们来一步步详细介绍下如何使用PHP连接Oracle。

    ocijdbc10.dll x86/x64双版本

    oracle10g用jdbc:oracle:oci方式连接访问数据库时,报no ocijdbc10 in java.library.path。 解决方法: 将下载好的ocijdbc10.dll(注意区分版本)复制到jdk安装目录下的bin目录中(D:\work\Java\jdk1.7.0_45\bin)...

    Oracle jdbc for 11g 最新版 驱动 ojdbc6dms.jar

     1、支持JDK6,支持JDBC 4.0,新的java.sql.SQLXML类型没有被支持,是使用ojdbc6.jar来支持。J2SE 5.0 和 JDBC 3.0 全面支持使用ojdbc5.jar。  2.不再支持oracle.jdbc.driver。从9.0.1开始的每个release都推荐...

    ojdbc14.zip

    1)从使用上来说,oci必须在客户机上安装oracle客户端或才能连接,而thin就不需要,因此从使用上来讲thin还是更加方便,这也是thin比较常见的原因。 2)原理上来看,thin是纯java实现tcp/ip的c/s通讯;而oci方式,...

    Oracle jdbc for 11g 最新版 驱动 ojdbc6.jar

     1、支持JDK6,支持JDBC 4.0,新的java.sql.SQLXML类型没有被支持,是使用ojdbc6.jar来支持。J2SE 5.0 和 JDBC 3.0 全面支持使用ojdbc5.jar。  2.不再支持oracle.jdbc.driver。从9.0.1开始的每个release都推荐...

    ocljdbc10.dll x86/x64双版本

    oracle10g用jdbc:oracle:oci方式连接访问数据库时,报no ocijdbc10 in java.library.path。 解决方法: 将下载好的ocijdbc10.dll(注意区分版本)复制到jdk安装目录下的bin目录中(D:\work\Java\jdk1.7.0_45\bin)...

    外汇源码Java-oracle-enhanced:用于ActiveRecord的Oracle增强型适配器

    外汇源码Java activerecord-oracle_enhanced-adapter 用于 ActiveRecord 的 Oracle 增强型适配器 描述 Oracle 增强型 ActiveRecord 适配器提供从 Ruby on Rails 应用程序访问 Oracle 数据库。 Oracle 增强型适配器可...

    Railcar 是 Oracle 发布的基于Rust的OCI运行时规范实现

    railcar是 OpenContainers 的 Rust 实现 倡议的运行时 规格。它类似于 参考实现,但它完全是在 rust 中实现的 内存安全,无需垃圾回收器或多个垃圾回收器的开销 线程

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。  JARED STILL 从1994年就开始使用...

    instantclient_11_2.zip

    navcat 链接MySQL数据库时,需要的oci ,俩捏Oracle数据库时需要的oci文件,且适合Oracle11g

    PL/SqlDeveloper汉化版

    虽然目前来看 PL/SQL Developer 的功能远不如 SQL Developer,但它是用纯 JAVA 开发的 ORACLE 数据库管理工具,所以可以比较轻松的支持跨操作系统平台使用,可以在非 windows OS 上使用。由于 PL/SQL Developer 在 ...

Global site tag (gtag.js) - Google Analytics