我試圖用PreparedStatement來使用我的SQLite搜索。聲明工作正常,但我得到PreparedStatement的問題。PreparedStatement的問題 - Java
這是我的搜索方法:
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 "?": 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)
THX
我假設你不會實際'選擇*'在你的真實代碼。如果您將該結果集映射到Object,那麼您的邏輯將打破別人對源表進行更改的時刻。 – Perception 2012-02-25 13:30:39