[英]How to load JDBC driver for Oracle SQL Developer
我的教授要求我們制作一個Java程序,要求用戶輸入數據,輸入的數據應自動插入sql developer中的表中。
我有Java和數據庫方面的背景知識,但是對創建JDBC應用程序不熟悉。
我在網上搜索了一個教程,它說我需要先注冊JDBC驅動程序。 我在編譯器中運行了代碼,但輸出Error: unable to load driver class!
。
我應該怎么做才能注冊?
我仍然不知道Class.forName();
的概念Class.forName();
其次,它會錯誤提示SQLException: No suitable drivers found
我不知道我的代碼有什么問題,但是我的SQL開發人員中的連接詳細信息是這樣的:
聯絡人名稱:mariel
連接詳細信息:mariel @ /// localhost:1521 / XEXDB
編碼:
import java.sql.* ;
public class employeeMode{
public static void main(String args[]) throws SQLException{
String URL = "jdbc:oracle:thin:@localhost:1521:XEXDB";
String USER = "mariel";
String PASS = "1234";
Connection conn = DriverManager.getConnection(URL, USER, PASS);
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch(ClassNotFoundException ex) {
System.out.println("Error: unable to load driver class!");
System.exit(1);
}
}
}
編輯:
我修好了它! 謝謝大家! 這是工作代碼:
import java.sql.* ;
public class employeeMode{
public static void main(String args[]) throws SQLException{
String URL = "jdbc:oracle:thin:mariel@//localhost:1521/XEXDB";
String USER = "mariel";
String PASS = "1234";
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(URL, USER, PASS);
}
catch(ClassNotFoundException ex) {
System.out.println("Error: unable to load driver class!");
System.exit(1);
}
}
}
@Mariel,您是否安裝了Oracle 10g或任何版本的數據庫,我認為是Class.forName(“ oracle.jdbc.driver.OracleDriver”); 無法找到您已安裝系統的任何數據庫連接
從驅動器下面下載ojdbcxxx.jar文件http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html
添加一個隨數據庫一起提供的jar
對於oracle,連接字符串為
jdbc:oracle:thin:
username
/password
@url
:port
:schema
對於Mysql,請點擊鏈接
首先,您必須加載驅動程序,然后按如下所示創建連接。 另外,您必須將ojdbc jar放在類路徑中。
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(URL, USER, PASS);
import java.sql.* ;
public class employeeMode{
public static void main(String args[]) throws SQLException{
String URL = "jdbc:oracle:thin:@localhost:1521:XEXDB";
String USER = "mariel";
String PASS = "1234";
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(URL, USER, PASS);
}
catch(ClassNotFoundException ex) {
System.out.println("Error: unable to load driver class!");
System.exit(1);
}
}
}
您必須添加oracle驅動程序jar文件,該文件可從http://www.oracle.com/technetwork/apps-tech/jdbc-112010-090769.html上找到 。 然后將其應用到您的課程路徑中。
首先,您首先嘗試使用drivermanager建立連接,然后再加載oracle驅動程序,首先應添加oracle ojdbc6-11.2.0.4.jar文件來加載oracle驅動程序
您可以將兩種方法分開,一種是打開方法,另一種是關閉數據庫連接,如下所示
public class BDConnection
{
private static final String DB_DRIVER = "jdbc:oracle:thin:@localhost:1521:XEXDB";
private static final String DB_CONNECTION = "jdbc:oracle:thin:@localhost:1521:XEXDB";
private static final String DB_USER = "mariel";
private static final String DB_PASSWORD = "1234";
}
public static Connection getDBConnection() {
Connection dbConnection = null;
try {
Class.forName(DB_DRIVER);
} catch (ClassNotFoundException e) {
System.out.println(e.getMessage());
}
try {
return DriverManager.getConnection(
DB_CONNECTION, DB_USER, DB_PASSWORD);
} catch (SQLException e) {
System.out.println(e.getMessage());
}
return dbConnection;
}
public static void closeMyConnection(Connection connection) {
try {
connection.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
現在要測試您的代碼,只需在添加jar文件后在main方法中調用getDBConnection()
public static void main(String[] argv) {
Connection connection =getDBConnection();
closeMyConnection(connection);
}
是不是
Class.forName("oracle.jdbc.OracleDriver");
? 和:
...
try {
Class.forName("oracle.jdbc.OracleDriver");
Connection conn = DriverManager.getConnection(URL, USER, PASS);
}
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.