ORACLE中三种类型的JDBC驱动

来源:互联网 发布:加工中心螺旋编程实例 编辑:程序博客网 时间:2024/05/17 05:13

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:port:service


  jdbc:oracle:oci:@service


thin是纯粹用Java完成访问数据库的所有方法,优点是不用安装客户端 

oci就是使用Java来调用本机的Oracle客户端然后再访问数据库,优点是速度快但是需要安装和配置数据库