15
PreparedStatement
を使用して2000+のパラメータ・マーカーを持つ大きなデータベース・コールを構築します。Java JDBC準備文の最大パラメータ・マーカ
イムは、私はAPIのドキュメントを検索しようとしたとGoogleが、これを構成する方法を見つけるcouldntのこのエラー
Caused by: java.sql.SQLException: Prepared or callable statement has more than 2000 parameter markers.
at net.sourceforge.jtds.jdbc.SQLParser.parse(SQLParser.java:1139)
at net.sourceforge.jtds.jdbc.SQLParser.parse(SQLParser.java:156)
at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.<init>(JtdsPreparedStatement.java:107)
Caused by: java.sql.SQLException: Prepared or callable statement has more than 2000 parameter markers.
を得ます。
この上限を上げることができるかどうかは知っていますか?私はそれが遅いデータベースコールになるだろうが、それは今のところうまくいくことを認識しています。
また、この問題は長期的には問題になりますが、バッチで実行する方が良いでしょうか?
+1ありがとうございます。どちらのクラスはどのJavaバージョンからですか? – cowls
jTDS1.3ファイルhttp://sourceforge.net/p/jtds/code/1228/tree/branches/jTDS%201.3%20%28stable%29/src/main/net/sourceforge/jtds/jdbc/ここにありますSQLParser.java#l1223 –
十分な答えですか? –