• 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

  • 相关阅读:
    电脑网络连接正常,无法连接浏览器,无法上网
    幂等性
    jvm问题解决
    Mybatis设计模式
    单进程单线程的Redis如何能够高并发
    分布式锁(Zookeeper)
    MyBatis 的 DAO 接口跟 XML 文件里面的 SQL 是如何建立关系的
    ArrayList、LinkedList、Vector、HashSet、Treeset、HashMap、TreeMap的区别和适用场景
    时间函数-线程安全
    socket
  • 原文地址:https://www.cnblogs.com/xunfang123/p/4243292.html
Copyright © 2020-2023  润新知