2

Access データベースからデータを取得するために JDBC 接続を使用しています。データベースの設計は私のコントロールではありません。データベースに「?」が含まれる列があります。たとえばOpen?、 、Paid?、その他多数。

PreparedStatement でデータを取得しようとすると、エラーが発生します。クエリは次のとおりです。

SELECT Open? FROM tblJobList WHERE WeekEnding=?

のようなブラケットも使用しようとしまし[Open?]たが、結果は同じです。

PreparedStatement にパラメーターを 1 つだけプッシュしているため、受け取るエラーは「パラメーターが少なすぎます...」です。

WeekEnding=?この値はタイムスタンプであるため、通常のステートメントを使用できず、ステートメントで操作できませんでした。ここでは、準備されたステートメントのみが機能します。

PreparedStatement でこれらの種類の列名を使用する方法を教えてもらえますか?

4

4 に答える 4

0

MSSQL での引用符のエスケープは二重引用符によって行われるため、'' または "" はそれぞれエスケープされた ' および " を生成します。

于 2016-06-09T19:22:20.653 に答える