2015-12-22 111 views
0

我的教授要求我們做出的java程序,要求用戶輸入數據和輸入的數據會自動在SQL Developer的被插入到表。如何加載JDBC驅動程序的Oracle SQL Developer

我在Java中的後臺和數據庫,但我不熟悉創建JDBC應用程序。

我搜索一個在線教程,它說,我需要先註冊JDBC驅動程序。我在我的編譯器中運行了代碼,但它輸出了Error: unable to load driver class!

我應該怎麼做它註冊?

我還是不知道的Class.forName();

概念其次,誤差的SQLException: No suitable drivers found

我不知道什麼是錯在我的代碼,但在我的SQL開發人員連接細節問題是這樣的:

連接名稱:瑪利爾
連接細節:瑪利爾@ //本地主機: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:[email protected]//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); 
     } 
    } 
} 
+0

你必須在你使用MySQL或Oracle或別的東西什麼樣的數據庫類路徑 – soorapadman

+0

添加Oracle驅動程序。如果您使用的是oracle,請使用ojdbc.jar,如果您使用的是MySql,請使用我的安裝程序中提供的jar文件 – saikumarm

+0

將連接語句移動到'Class.forName'行下面' – Arvind

回答

1

首先你必須加載驅動程序,然後創建連接如下。 你也必須將ojdbc jar放入類路徑中。

Class.forName("oracle.jdbc.driver.OracleDriver"); 
Connection conn = DriverManager.getConnection(URL, USER, PASS); 
2

任何數據庫連接添加一個罐子與數據庫

for Oracle的連接字符串

JDBC:預言:瘦:username/password @urlportschema

對於MySQL按照link

1
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); 
     } 
    } 
} 
1

首先嚐試使用的DriverManager之前加載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(); 
    } 

} 

現在來測試你的代碼只是你shulod添加您的jar文件後,調用getDBConnection()在main方法

public static void main(String[] argv) { 

    Connection connection =getDBConnection(); 
    closeMyConnection(connection);   
} 
0

是不是

Class.forName("oracle.jdbc.OracleDriver"); 

?和:

... 
try { 
     Class.forName("oracle.jdbc.OracleDriver"); 
     Connection conn = DriverManager.getConnection(URL, USER, PASS); 
    } 
...