だから私は 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();