チケット #13399

printlnSqlLogで無限ループ
登録: 2008-08-28 15:20 最終更新: 2008-08-28 15:20

報告者:
(匿名)
担当者:
(未割り当て)
チケットの種類:
状況:
オープン
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
なし
ファイル:
なし

詳細

発生条件は不明ですがprintlnSqlLogで無限ループが発生して
いる状況に遭遇しました。

public static void printlnSqlLog(String string,
Survey survey, HashMap paramMap)
のwhile文で、paramMap.contains()がfalseだと
wstrが変更されないので、ループが抜けられないように思い
ます。

チケットの履歴 (1 件中 1 件表示)

2011-05-06 17:51 更新者: sari
コメント

SQLの文字列として'?'が存在した場合に無限ループに陥るようです。 ex) insert into test_table (col1, col2) values ('?', '?'); ※PreparedStatementとしての?ではなく、文字列として'?'をDBに更新したいケース

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする