一、前言
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方式要好。