java连接oracle jdbc错误

fitzanepeng1 2011-01-25 02:29:14
Exception in thread "main" java.lang.UnsatisfiedLinkError: no ocijdbc9 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1684)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:993)
at oracle.jdbc.oci8.OCIDBAccess.logon(OCIDBAccess.java:304)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:374)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:515)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:345)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at ConnectPool.newConnection(ConnectPool.java:186)
at ConnectPool.initPool(ConnectPool.java:76)
at ConnectPool.<init>(ConnectPool.java:70)
at run_test.main(run_test.java:50)
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

一下是我的classpath等配置
export JAVA_HOME=/scratch/sysvldb/app/sysvldb/product/11.2.0/dbhome_1/jdk
export ORACLE_HOME=/scratch/sysvldb/app/sysvldb/product/11.2.0/dbhome_1
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$ORACLE_HOME/sqlj/lib/translator.zip:$ORACLE_HOME/sqlj/lib/runtime12.zip:$ORACLE_HOME/jdbc/lib/ojdbc6d.s.jar:/scratch/sysvldb/app/sysvldb/product/11.2.0/dbhome_1/jdbc/lib/simplefan.jar:/scratch/sysvldb/app/sysvldb/product/11.2.0/dbhome_1/oui/jlib/classes12.jar

export PATH=$JAVA_HOME/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/usr/local/ade/bin:/scratch/sysvldb/bin:$ORACLE_HOME/jdbc/lib:$ORACLE_HOME/lib

export LD_LIBRARY_PATH=${ORACLE_HOME}/jdbc/lib:${ORACLE_HOME}/lib:${LD_LIBRARY_PATH}:${ORACLE_HOME}/rdbms/lib

请各位看看 问题出在哪里呢,谢谢了
...全文
181 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
清风智语 2011-01-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 iihero 的回复:]
楼主用的是oci-jdbc,不是thin-jdbc,所以需要把libocijdbc9.so, libocijdbc9_g.so
libheteroxa9.so and libheteroxa9_g.so文件从lib目录中复制一份到JAVA_HOME/lib/jre/bin下边

这样就能找到。
[/Quote]

up
mingchaoyan 2011-01-27
  • 打赏
  • 举报
回复
引classes12.jar包
lxyzxq2008 2011-01-26
  • 打赏
  • 举报
回复
oracle驱动包没有,Google下都需要哪些驱动包,全部添加
iihero 2011-01-26
  • 打赏
  • 举报
回复
楼主用的是oci-jdbc,不是thin-jdbc,所以需要把libocijdbc9.so, libocijdbc9_g.so
libheteroxa9.so and libheteroxa9_g.so文件从lib目录中复制一份到JAVA_HOME/lib/jre/bin下边

这样就能找到。
zzc1986 2011-01-26
  • 打赏
  • 举报
回复
是不是少一个动态链接库,你把oci.dll加到path中试试
fitzanepeng1 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 oraclefans_ 的回复:]

/scratch/sysvldb/app/sysvldb/product/11.2.0/dbhome_1/oui/jlib/classes12.jar
看下这个包是否存在。。。??
[/Quote]这个包有啊 我加进去了啊
Oraclefans_ 2011-01-25
  • 打赏
  • 举报
回复
/scratch/sysvldb/app/sysvldb/product/11.2.0/dbhome_1/oui/jlib/classes12.jar
看下这个包是否存在。。。??
fitzanepeng1 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 oraclefans_ 的回复:]

你把你的这个包也加进去撒。。
[/Quote]我是在linux上运行的 没有找到这个包啊
Oraclefans_ 2011-01-25
  • 打赏
  • 举报
回复
你把你的这个包也加进去撒。。
fitzanepeng1 2011-01-25
  • 打赏
  • 举报
回复
no ocijdbc9 in java.library.path

17,380

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧