2

これだけを行うJavaコードを作成したい:

Oracle11gデータベースの「xe」接続にログインします。それで全部です。どうすればいいですか?

編集:はい、JDBCを使用していましたが、その接続にログインできませんでした。私のURLはjdbc:oracle:thin:@//localhost:1521/xe、xeまたはsys接続用ですusername = syspassword = 123456では、なぜその接続にログインできないのですか?

編集:

申し訳ありませんが、最初のエラー以外に別のエラーが表示されることを追加するのを忘れました。

SQLException: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

これに続いて-

Exception in thread "main" java.lang.NullPointerException
4

3 に答える 3

8

SYSとして接続する場合は、を使用する必要がありますsys as sysdba

したがって、Javaコードでは、次のコードのようにしてみてください

    String url = "jdbc:oracle:thin:@//localhost:1521:xe";
    String username = "sys as sysdba";
    String password = "123456";
Connection connection= DriverManager.getConnection(url, username, password);

よろしく

于 2012-08-14T06:43:55.057 に答える
0

残念ながら、あなたの答えは少し曖昧すぎます。

  • Javaを介してデータベースにログインする場合は、JDBCを使用してください。
  • 外部プログラムのログインを自動化したい場合は、間違った言語を使用しています:)
  • データベースが稼働していることを確認する場合は、最初のポイントを参照してください。

全体として、JDBCに注目してください。OracleのJDBCに関するドキュメントは、ここにあります。

于 2012-08-14T04:06:48.240 に答える
0

次のコードを書く必要があります:

private String driver="oracle.jdbc.driver.OracleDriver";
private String dbURL="jdbc:oracle:thin:@localhost:1521:XE";
private String dbUserName="sys as sysdba";
private String dbPassword="123456";


try{
Class.forName(driver);
con=DriverManager.getConnection(dbURL,dbUserName,dbPassword);
-----//Rest of your Code//-------
}catch(Exception e){
e.printStackTrace();
}
于 2016-08-07T03:07:36.070 に答える