Я пытаюсь использовать PreparedStatement для поиска в SQLite. Заявление работает нормально, но Im получает проблему с PreparedStatement.Проблемы с PreparedStatement - Java
это мой метод поиска:
public void searchSQL(){
try {
ps = conn.prepareStatement("select * from ?");
ps.setString(1, "clients");
rs = ps.executeQuery();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
но Im получаю эту ошибку:
java.sql.SQLException: near "?": syntax error at org.sqlite.DB.throwex(DB.java:288) at org.sqlite.NestedDB.prepare(NestedDB.java:115) at org.sqlite.DB.prepare(DB.java:114) at org.sqlite.PrepStmt.(PrepStmt.java:37) at org.sqlite.Conn.prepareStatement(Conn.java:231) at org.sqlite.Conn.prepareStatement(Conn.java:224) at org.sqlite.Conn.prepareStatement(Conn.java:213)
ТНХ
Я предполагаю, что вы не собираетесь на самом деле «выбирать» 'в своем реальном коде. Если вы сопоставляете этот результат с объектом, ваша логика нарушит момент, когда кто-то другой внесет изменения в вашу исходную таблицу. – Perception