首页

关于java通过thin和oci两种不同方式连接oracle数据库的区别?

标签:oracle,thin,oci,数据库,连接方式,Oracle     发布时间:2015-07-15   

一、前言

Oracle提供了两种java访问数据库的方式,thin方式是完全通过java实现的数据库调用接口来访问,优点就是不用安装客户端(所有大部分都通过这种方式,不需要安装客户端省事而且兼容性也好)。另外通过oci方式,java需要借助本地oracle客户端来访问数据库,优点访问速度快(少一层转义解析过程),缺点就是需要安装配置数据库。

二、两种方式

1. thin方式

thin方式的连接字符串格式如下:

jdbc:oracle:thin:@<主机名或IP>:1521:<数据库SID名>

示例如下:

jdbc:oracle:thin:@127.0.0.1:1521:xwood

2.oci方式

oci方式连接字符串格式如下:

java:oracle:oci@<本地服务名>

示例如下:

java:oracle:oci@xwood

三、总结

thin和oci属于两种不同的连接类型,thin属于Direct-to-Database Pure Java Driver类型,只要有数据库驱动包就可以直接通过网络端口访问数据库。而oci是Oracle Call Interface的首字母缩写,属于Native-API partly-Java driver类型,需要访问客户端(比如在应用服务器上)安装Oracle客户端软件,再注册一个本地服务名,对于性能方面,oci方式肯定比thin方式要好。

@b@