目前我的桌子看起来像这样:
ID VAR1 VAR2
SN453 1 blablabla
SN453 2 blablabla
AK221 1 blablabla
AK221 2 blablabla
我想要做的是为给定的ID选择VAR1和VAR2。 ID在String变量中,我会使用它:
ps = connect.prepareStatement("SELECT VAR1, VAR2 FROM TABLE1 WHERE ID = ?");
如何告诉SQLite从我的字符串变量中选择ID值?
答案 0 :(得分:2)
ps = connect.prepareStatement("SELECT VAR1, VAR2 FROM TABLE1 WHERE ID =?";
ps.setString(1, myStringVariable);
//^ '1' is the index of the ? you're assigning
//you'd have multiple setters if you had more than one parameter (?)
使用参数化查询时,您只需分配变量即可。
More information can be found in this tutorial
here是setString(int parameterIndex, String x)
类PreparedStatement
方法的文档。
答案 1 :(得分:1)
您需要将所需的值绑定到您放入我们的SQL语句的占位符("?")。占位符在语句中按位置引用,因此您需要将值绑定到占位符#1。像这样的东西可以解决这个问题:
ps.setString(1, id);
完成后,ps.executeQuery()
会为您提供ResultSet
,您可以用它来提取结果。
有关详细信息,请参阅java.sql.PreparedStatement
{{1}}。