play framework链接oracel数据库的配置

在application.config文件中写入:
jpa.dialect=org.hibernate.dialect.Oracle10gDialect
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]

二、

oracle的jdbc连接方式:oci和thin
 

    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

 

posted on 2015-01-23 09:38  w_xunfangA  阅读(365)  评论(0编辑  收藏  举报