我正在尝试使用PreparedStatement进行SQLite搜索。语句运行正常,但是使用PreparedStatement时出现了问题。
这是我的搜索方法:
public void searchSQL(){
try {
ps = conn.prepareStatement("select * from ?");
ps.setString(1, "clients");
rs = ps.executeQuery();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
但是我遇到了以下错误:
java.sql.SQLException: near "?": 语法错误 org.sqlite.DB.throwex(DB.java:288) org.sqlite.NestedDB.prepare(NestedDB.java:115) org.sqlite.DB.prepare(DB.java:114) org.sqlite.PrepStmt.(PrepStmt.java:37) org.sqlite.Conn.prepareStatement(Conn.java:231) org.sqlite.Conn.prepareStatement(Conn.java:224) org.sqlite.Conn.prepareStatement(Conn.java:213)
谢谢
select *
。如果你正在将结果集映射到一个对象,那么当其他人更改源表时,你的逻辑将立即中断。 - Perception