zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    mysql报错总结
    mysql半同步开启
    BZOJ3675 [Apio2014]序列分割 动态规划 斜率优化
    BZOJ1096 [ZJOI2007]仓库建设 动态规划 斜率优化
    BZOJ3437 小P的牧场 动态规划 斜率优化
    BZOJ3156 防御准备 动态规划 斜率优化
    BZOJ1010 [HNOI2008]玩具装箱toy 动态规划 斜率优化
    BZOJ1001 [BeiJing2006]狼抓兔子 最小割 对偶图 最短路
    BZOJ2527 [Poi2011]Meteors 整体二分 树状数组
    树状数组的一些区间修改与区间询问的实现
  • 原文地址:https://www.cnblogs.com/xunfang123/p/4243292.html
Copyright © 2011-2022 走看看