Итак, я пишу код на Java, используя JDBC с SQL для получения данных из базы данных. Я не могу изменить данные или имена столбцов в базе данных. Все работало отлично, пока мне сегодня не сказали, что нужен еще один столбец базы данных.
Поэтому я попытался добавить имя столбца в оператор выбора, однако получаю сообщение об ошибке:
"java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Слишком мало параметров. Ожидается 2."
Вот переменная и имя столбца: String est = "\"Выполнены оценки?\"";
Итак, после БОЛЬШИХ исследований кажется, что в JDBC есть что-то, называемое «Переменные привязки» и? оказывается один из них. Я продолжаю находить сообщения на форуме и ответы о том, как создавать переменные привязки, но ничего о том, как их «экранировать». Я не могу изменить значение Оценки завершены? столбец, и он нужен для моей программы.
Если я попробую 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();
[]
? - person Luiggi Mendoza   schedule 18.07.2013