1

私はデータベースのテーマについて非常に初心者であり、Netbeans から接続して初心者向けのことをしようとしています。しかし、接続をテストすると、何らかのエラーが発生します (このエラーを検索しましたが、何も理解できませんでした)。用にインストールOracle 10g Express Database Editionしてダウンロードojdbc6.jarしましたOracle 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 に答える