0

Java EE プロジェクトを開発しています。プロジェクトの WebContent/WEB-INF/lib に、ここから ojdbc14.JAR を含めました。

私が書いたコード:

Connection conn = null;
String driverName = "oracle.jdbc.OracleDriver";
String url = "jdbc:oracle:thin:@//127.0.0.1:8080/apex";
Class.forName(driverName);
conn = DriverManager.getConnection(url, "system", "mahesh");

私が得る実行時例外は次のとおりです。

java.sql.SQLException: Io exception: Got minus one from a read call
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:420)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.obos.utility.ConnectionManager.main(ConnectionManager.java:26)

最後の行から、 DriverManager.getConnection() で例外が発生します

SQL コマンド ライン ユーティリティを使用してユーザー名とパスワードでログインできるため、問題は接続文字列にあると思われます。しかし、私はそれを修正することができません。

次のアドレスのブラウザでデータベースマネージャーを取得しているため、「jdbc:oracle:thin:@//127.0.0.1:8080/apex」を使用しました。

ここに画像の説明を入力

ただし、「jdbc:oracle:thin:@//127.0.0.1:8080」も試しましたが、使用できません。助けてください。

Windows 8 x64 を実行しています。

4

2 に答える 2

2

8080 は、データベースへのアクセスを許可する webapp をホストする Web サーバーのポートです。データベース自体はこのポートをリッスンしません。AFAIR、Oracle データベースのデフォルト ポートは 1521です。詳細については、 http: //docs.oracle.com/cd/B25329_01/doc/appdev.102/b25320/getconn.htm を参照してください。

于 2013-01-28T21:23:57.430 に答える
1

あなたは私と同じ過ちを犯した

接続文字列は

文字列 URL = jdbc:oracle:thin:@127.0.0.1:1521:XE

于 2013-02-09T10:31:38.357 に答える