2015-12-22 115 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); 
    } 
...