• 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

  • 相关阅读:
    意料之外,情理之中,Spring.NET 3.0 版本发布-
    学习究竟是为了什么?
    测量软件应用系统的聚合复杂度【翻译稿】
    关键字New,如阴魂不散
    选择IT事业,意味着终身学习
    华为机试001:字符串最后一个单词的长度(华为OJ001)
    C++版
    C++版
    C++版-剑指offer 面试题6:重建二叉树(Leetcode105. Construct Binary Tree from Preorder and Inorder Traversal) 解题报告
    C++版
  • 原文地址:https://www.cnblogs.com/xunfang123/p/4243292.html
Copyright © 2020-2023  润新知