1

我对数据库主题非常陌生,并尝试通过从 Netbeans 连接来做一些初学者的事情。但是当我测试我的连接时,我遇到了一些错误(我搜索了这个错误但无法理解任何东西)。我安装Oracle 10g Express Database Edition并下载ojdbc6.jarOracle Thin. 这是我的简单代码,仅用于测试驱动程序版本;

import java.sql.*;
import oracle.jdbc.pool.OracleDataSource;

    class JDBCVersion
    {
      public static void main (String args[]) throws SQLException
      {
        OracleDataSource ods = new OracleDataSource();
        ods.setURL("jdbc:oracle:thin:@localhost:1521:XE [hr on HR]");
        Connection conn = ods.getConnection();

        // Create Oracle DatabaseMetaData object
        DatabaseMetaData meta = conn.getMetaData();

        // gets driver info:
        System.out.println("JDBC driver version is " + meta.getDriverVersion());
      }
    }

我明白了

Exception in thread "main" java.sql.SQLException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

正如我所说,我是这个数据库的新手,如果你能帮忙解释一下,我会很高兴的。不管怎么说,还是要谢谢你

4

1 回答 1

4

以下是有关如何连接到您的 Oracle 数据库的代码:

public class JDBCVersion {

  public static void main(String[] args) {
    try {
        Class.forName("oracle.jdbc.OracleDriver");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
        return;
    }
    Connection connection = null;
    try {
        connection = DriverManager.getConnection(
                "jdbc:oracle:thin:@localhost:1521:XE", "username",
                "password");
    } catch (SQLException e) {
        e.printStackTrace();
        return;

    }
}

必须相应更改用户名和密码的位置。此外,如果您安装了 Oracle 10g,那么正确的版本应该是 ojdbc14.jar。

于 2012-04-15T23:22:07.487 回答