1. ホーム
  2. java

[解決済み] java.sql.SQLRecoverableException: IO エラーです。NL Exceptionが発生しました

2022-02-25 08:15:08

質問

java.sql.SQLRecoverableException を取得中。IO エラー。NL Exceptionが発生しました

Oracle sql developer DBに接続しようとしています。

使用される接続文字列は:

 jdbc:oracle:thin:@(DESCRIPTION=(CID=ValidCID)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ValidHost)(PORT=1521)))(CONNECT_DATA=(SID =ValidSID)(SERVER = DEDICATED))); User Id=UID;Password=Pwd;

QTPから接続する際、同じパラメータセットを使用しています。何が問題なのでしょうか?

解決方法は?

見つけた...

ユーザーIDとパスワードは、接続文字列で指定するのではなく、メソッドで指定する必要があります。 つまり、私の接続文字列は次のようになります。

 String strConnString = "jdbc:oracle:thin:@(DESCRIPTION=(CID=ValidCID)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ValidHost)(PORT=1521)))(CONNECT_DATA=(SID =ValidSID)(SERVER = DEDICATED)))";

そして、次のメソッドで接続を作成します。

 Connection con = DriverManager.GetConnection(strConnString, UserID, Password);