2010年9月17日金曜日

「Connection is closed. Operation is not permitted.」の対処方法

以下のようなconnection.createStatement();の記述場所が不適切な場合に、
statement = connection.createStatement(); //←ココ
while(rs_dseq.next()){
  String strDrop = "DROP SEQUENCE " + rs_dseq.getString("relname");
  statement.execute(strDrop);
}

「Connection is closed. Operation is not permitted.」エラーが発生することがあります。
(コネクション イズ クローズド オペレーション イズ ノット パーミッティッド)
その場合はwhileループの中でconnection.createStatement();を実施する必要があります。
while(rs_dseq.next()){
  statement = connection.createStatement(); //←ココ
  String strDrop = "DROP SEQUENCE " + rs_dseq.getString("relname");
  statement.execute(strDrop);
}

0 件のコメント:

コメントを投稿