2012-02-25 10 views
3

JavaプログラムでPreparedStatementを使用しました。それは正常に動作していないので、私はSQLクエリをデバッグする必要があります。テーブルからPreparedStatement(JDBC)を使用するときに使用されたSQLクエリを印刷する方法

選択* =:

はPreparedStatementの、例えば

を挿入された値で使用されたSQL文を印刷するには離れがありますか?

これは?

Iは、例えば、使用されるSQLを印刷することができ:

は、java.sql.PreparedStatementインタフェース自体で行うことができない= 1

+2

http://stackoverflow.com/q/2683214/839527前の質問はあなたに役立ちます。 – JProgrammer

+1

この質問の良い議論がある[ここ](http://stackoverflow.com/questions/2382532/how-can-i-get-the-sql-of-a-preparedstatement) – mut1na

答えて

3

テーブルSELECT * FROM。データベースベンダーの実装に依存します。

あなたは運がいいです。 MySQLドライバを使用すると、そのtoString実装を使用してそれを行うことができます:

http://www.avajava.com/tutorials/lessons/how-do-i-display-a-prepared-statement-with-bind-variables-using-mysql.html

あなたはこのベンダー固有の機能を使用すると、MySQLへのあなたのコードを結合することを認識する必要があります。コードを変更せずにデータベースを変更することはできません。

+0

ありがとう...それは私は大丈夫ですデバッグのためだけに使っています。 – user836026

関連する問題