【发布时间】:2014-08-07 15:43:21
【问题描述】:
我在尝试连接到 oracle 数据库时遇到以下错误, 当我在网上搜索时,建议是在类路径中添加所需的 jar,我已经这样做了。我什至尝试创建一个运行配置,在类路径中添加了 jar,仍然得到同样的错误。
请帮忙,
错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no ocijdbc9 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1738)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1028)
at oracle.jdbc.oci8.OCIDBAccess.logon(OCIDBAccess.java:262)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:346)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at com.example.DAO1.main(DAO1.java:13)
代码:
package com.example;
import java.sql.*;
import java.io.*;
class DAO1 {
public static void main(String args[]) throws SQLException, IOException {
// Load the driver
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
// Connect to the database
// You can put a database name after the @ sign in the connection URL.
Connection conn = DriverManager.getConnection(
"jdbc:oracle:oci8:@mydevdb:1521:mysandbox", "uname", "pwd");
System.out.println(conn);
// Close the connection
conn.close();
}
}
我添加了 ojdbc14.jar
【问题讨论】:
-
刚刚注意到我将连接字符串更改为'jdbc:oracle:thin'后,错误消失了!虽然不清楚