使用Java中的SQLite选择变量

时间:2015-05-27 19:45:09

标签: java sqlite

目前我的桌子看起来像这样:

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值?

2 个答案:

答案 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

heresetString(int parameterIndex, String x)PreparedStatement方法的文档。

答案 1 :(得分:1)

您需要将所需的值绑定到您放入我们的SQL语句的占位符("?")。占位符在语句中按位置引用,因此您需要将值绑定到占位符#1。像这样的东西可以解决这个问题:

ps.setString(1, id);

完成后,ps.executeQuery()会为您提供ResultSet,您可以用它来提取结果。

有关详细信息,请参阅java.sql.PreparedStatement {{1}}。