Oracle的thin与oci连接方式

本文介绍了在Oracle数据库中thin和oci两种连接模式的区别及应用。详细记录了从thin模式转换为oci模式过程中遇到的问题及解决方案,特别是针对JBoss环境中配置调整的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://feelfall.blogspot.com/2007/03/oraclethinoci.html

用与oracle的连接分为thin和oci两种模式,前者不需要oracle客户端的支持,后者需要。

jdbc:oracle:thin:@youroraclehost:1521:yoursid
jdbc:oracle:thin:@(description=(address=(host=youroraclehost)(protocol=tcp)(port=1521))(connect_data=(SERVICE_NAME=yourservicename)))

jdbc:oracle:oci:@youroracle-tns-name
jdbc:oracle:oci:@(description=(address=(host=youroraclehost)(protocol=tcp)(port=1521))(connect_data=(SERVICE_NAME=yourservicename)))

昨天把UAT环境上的thin模式改为了oci模式,但是由于jboss的启动脚本有一处错误,导致jboss半天没有起来。这里记录一下使用oci模式需要注意的地方。

大部分情况下,jboss启动不起来是由于环境变量的问题。
LD_LIBRARY_PATH=$ORACLE_HOME/lib32
环境变量LD_LIBRARY_PATH是用来设置共享目标库的,linux系统会在搜索标准库之前搜索共享目标库,而且这里面的函数也会override the functions in standard library

JAVA_OPTS="$JAVA_OPTS -Dprogram.name=$PROGNAME -Djava.library.path=$ORACLE_HOME/lib32"
这个是我们的java启动脚本。需要注意的是-Djava.library.path=$ORACLE_HOME/lib32,它告诉java其native library的搜索路径。

否则你会得到这个错误。
no ocijdbc9 in java.library.path

昨天就是这里错了-Djava.library.path=$ORACLE_HOME/lib32.2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值