db.url=jdbc:oracle:thin:@10.10.103.209:1521:APPCNTR
db.driver=oracle.jdbc.driver.OracleDriver
db.user=MOAPLAY
db.pass=123456
一、
jdbc:oracle:thin:@10.10.103.209:1521:APPCNTR
jdbc:表示采用jdbc方式连接数据库
oracle:表示连接的是oracle数据库
thin:表示连接时采用thin模式(oracle中有两种模式)
jdbc:oralce:thin:是一个jni方式的命名
@表示地址
1521和APPCNTR表示端口和数据库名
@10.10.103.209:1521:APPCNTRl整个是一块
也就是说是这样[jdbc]:[oracle]:[thin]:[@10.10.103.209:1521:APPCNTR]
二、
oci和thin是Oracle提供的两套Java访问Oracle数据库方式。
thin是一种瘦客户端的连接方式,即采用这种连接方式不需要安装oracle客户端,只要求classpath中包含jdbc驱动的jar包就行。thin就是纯粹用Java写的ORACLE数据库访问接口。
oci
是一种胖客户端的连接方式,即采用这种连接方式需要安装oracle客户端。oci是Oracle Call
Interface的首字母缩写,是ORACLE公司提供了访问接口,就是使用Java来调用本机的Oracle客户端,然后再访问数据库,优点是速度
快,但是需要安装和配置数据库。
从相关资料可以总结出以下几点:
1. 从使用上来说,oci必须在客户机上安装oracle客户端或才能连接,而thin就不需要,因此从使用上来讲thin还是更加方便,这也是thin比较常见的原因。
2.
原理上来看,thin是纯java实现tcp/ip的c/s通讯;而oci方式,客户端通过native java method调用c
library访问服务端,而这个c library就是oci(oracle called
interface),因此这个oci总是需要随着oracle客户端安装(从oracle10.1.0开始,单独提供OCI Instant
Client,不用再完整的安装client)
3. 它们分别是不同的驱动类别,oci是二类驱动, thin是四类驱动,但它们在功能上并无差异。
从使用thin驱动切换到oci驱动在配置来说很简单,只需把连接字符串java:oracle:thin:@hostip:1521:实例名换为java:oracle:oci@本地服务名即可。如:从
jdbc:oracle:thin:@10.1.1.2:1521:shdb
改成
jdbc:oracle:oci8:@shdb