3

だから私は Java でコーディングしており、SQL で JDBC を使用してデータベースからデータを取得しています。データベースのデータまたは列名を変更できません。データベースの別の列が必要であると今日言われるまで、すべてが完全に機能していました。

そのため、選択ステートメントに列名を追加しようとしましたが、エラーが発生しました:

「java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] パラメーターが少なすぎます。2 が予想されます。」

列の変数と名前は次のとおりです。 String est = "\"Estimates Complete?\"";

したがって、多くの調査の結果、JDBC には「バインド変数」と呼ばれるものがあるようです。そのうちの1つです。バインド変数の作成方法に関するフォーラムの投稿と回答を見つけ続けていますが、それらを「エスケープ」する方法については何もありません。見積完了の値を変更できませんか? 列であり、私のプログラムに必要です。

String est = "Estimates Complete?"; を試すと、次のエラーが表示されます。

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]COUNT フィールドが正しくありません

それが可能かどうか知っている人はいますか?ありがとう。

編集:コード例:

Statement s = conn.createStatement();
String tableName = "\"Open WRs V2\"", data1 = "\"Project Name\"",est = "Estimates Complete?";
String selTable = "SELECT " + data1  + "," + est+ " FROM " + tableName;
s.execute(selTable);
ResultSet rs = s.getResultSet();
while ((rs.next())) {
    String name = (rs.getString(1));
    String estimate= rs.getString(2);
    System.out.println("test: "+estmate);
}
s.close();
4

1 に答える 1