知识大全 Java程序使用OCI驱动连接Oracle数据库

Posted 数据库

篇首语:要须心地收汗马,孔孟行世目杲杲。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java程序使用OCI驱动连接Oracle数据库相关的知识,希望对你有一定的参考价值。

Java程序使用OCI驱动连接Oracle数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Java程序连接oracle数据库时 用oci驱动要比用thin驱动性能好些 主要的区别是使用thin驱动时 不需要安装oracle的客户端 而使用oci时则要安装oracle的客户端

  从使用thin驱动切换到oci驱动在配置来说很简单 只需把连接字符串java oracle thin @hostip 实例名换为java oracle oci@本地服务名即可 如

  从

  jdbc oracle thin @ shdb

  改成

  jdbc oracle oci @shdb

  但这里这台机需安装oracle数据库的客户端并配置本地服务名 同时还需指定 NLS_LANG环境变量 NLS_LANG环境变量是用来控制客户端在显示oracle数据库的数据时所用的字符集和本地化习惯 通常把 NLS_LANG的字符集部分指定为数据库所用的字符集则就不会存在java显示的乱码问题了

  对于oracle数据库客户端的安装 有二种选择 一是老实的用oracle数据库的安装光盘安装对应版本的oracle客户端 二是下载oracle提从的即时客户端 即时客户端是不用安装的 把下载包解压即可

  要使java web正常的通过oci驱动访问oracle 还需要客户端正确的配置一下相关变量 主要如下

  对于windows系统并使用oracle客户端时

   把%ORACLE_HOME%\\lib加到PATH环境变量

   把%ORACLE_HOME%\\jdbc\\lib\\classes jar加到CLASSPATH环境变量里 也可以把classes jar拷贝到tomcat的man\\lib目录下

  对于windows系统并使用oracle的即时客户端时(假定即时客户端解压在d盘)

   把d \\instantclient_ _ 加到PATH环境变量

   把d \\instantclient_ _ \\classes jar加到CLASSPATH环境变量里 也可以把classes jar拷贝到tomcat的man\\lib目录下

  对于linux系统并使用oracle客户端时

   在使用tomcat的用户主目录下的 bash_profile文件中加入

  exprot ORACLE_HOME=/u /app/oracle/product/

  export LD_LIBRARY_PATH=$ORACLE_HOME/lib

   把classes jar拷贝到tomcat的man\\lib目录下

  对于linux系统并使用oracle即时客户端时

   在使用tomcat的用户主目录下的 bash_profile文件中加入

  exprot ORACLE_HOME=/instantclient_ _

  export LD_LIBRARY_PATH=$ORACLE_HOME/lib

   把instantclient_ _ 目录下的classes jar拷贝到tomcat的man\\lib目录下

  如果一个tomcat下带了几个应用 且几个应用都要连接oracle数据库时 则要注意的时 不要在每个应用的WEB INF/lib目录下放入 oracle的classes jar/zip文件 而应该把classes jar/zip文件放到tomcat的mon/lib目录下 否则会出来ojdbclib / 库重复加载的错误

  使用oracle即时客户端是 本地服务名的建立可以在目录instantclient_ _ 下建立tnsnames ora下添加连接串 如

  SHDB =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = )))

cha138/Article/program/Java/hx/201311/27111

相关参考

知识大全 java 连接各类数据库

  Oracle/i/i数据库(thin模式)ClassforName(oraclejdbcdriverOracleDriver)newInstance();Stringurl=jdbc:oracle

知识大全 Java连接DB2数据库开发应用程序的步骤

Java连接DB2数据库开发应用程序的步骤  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本文我们来

知识大全 通过JDBC连接oracle数据库

通过JDBC连接oracle数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Java数据库连接

知识大全 连接oracle数据库及故障解决办法

  如何配置才能使客户端连到数据库  要使一个客户端机器能连接oracle数据库需要在客户端机器上安装oracle的客户端软件唯一的例外就是java连接数据库的时候可以用jdbcthin模式不用装or

知识大全 通过JDBC连接oracle数据库的技巧

通过JDBC连接oracle数据库的技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java

知识大全 连接oracle的总结(关于tnsname和监听)

该文是我连接oracle的总结特别适合于程序开发人员与oracle菜鸟  如何配置才能使客户端连到数据库要使一个客户端机器能连接oracle数据库需要在客户端机器上安装oracle

知识大全 手机与电脑连接后,电脑要安装驱动程序吗

手机与电脑连接后,电脑要安装驱动程序吗?驱动程序那里有下载?怎样安装?谢谢 您好,很抱歉,由于无法查看您产品型号,请核实后重新登录三星企业平台提问。欢迎登陆百度三星企业平台提问::support.sa

知识大全 数据库连接基本方式探讨

  MySQL  StringDriver=mysqljdbcDriver;   //驱动程序  StringURL=jdbc:mysql://localhost:/db

知识大全 Oracle 8 数据库函数库的列举与具体介绍

Oracle8数据库函数库的列举与具体介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  OCI

知识大全 .net连接oracle的3种实现方法

这篇文章介绍了net连接oracle的种实现方法有需要的朋友可以才可以一下   方式直接利用NET的oracle驱动连接安装Oracle客户端驱动包找到服务器端安装路径:E:oraclepr