如何为Oracle SQL Developer

时间:2015-12-22 06:56:35

标签: java jdbc oracle-sqldeveloper

我的教授要求我们制作一个 java 程序,要求用户输入数据,输入的数据应自动插入 sql developer 的表格中。< / p>

我有Java和数据库的背景,但我不熟悉创建JDBC应用程序。

我在线搜索了一个教程,它说我需要先注册JDBC驱动程序。我在编译器中运行代码,但输出Error: unable to load driver class!

我该怎么做才能注册?

我仍然不知道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);
        }
    }
}

7 个答案:

答案 0 :(得分:2)

@Mariel,   你安装了Oracle 10g或任何版本的数据库, 我认为Class.forName(&#34; oracle.jdbc.driver.OracleDriver&#34;);无法找到您已安装系统的任何数据库连接

从驱动器下载ojdbcxxx.jar文件 http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html

答案 1 :(得分:2)

添加与数据库一起使用的jar

对于oracle,连接字符串是

  

JDBC:预言:瘦:username / password {@ {1}}:urlport

对于Mysql,请按照link

进行操作

答案 2 :(得分:1)

首先,您必须加载驱动程序,然后创建如下连接。 您还必须将ojdbc jar放在类路径中。

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

答案 3 :(得分: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);
        }
    }
}

答案 4 :(得分:1)

您必须添加网络http://www.oracle.com/technetwork/apps-tech/jdbc-112010-090769.html上提供的oracle驱动程序jar文件。然后将它应用到你的课程路径中。

答案 5 :(得分:1)

首先,在加载oracle驱动程序之前,尝试使用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();
    }

}

现在测试你的代码只是你在添加你的jar文件后调用你的main方法中的getDBConnection()

  public static void main(String[] argv) {

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

答案 6 :(得分:0)

不是吗

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

?和

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