如何使用">"或"<"作为javafx sqlite查询中的变量

时间:2018-01-17 08:40:31

标签: sql sqlite javafx

我在javafx中创建了一个组合框,我想在sqlite db中查询大于或小于从组合框中选择的数据。

Combobox有ObservableList" 10,20,30,40,50"

我的查询是"选择*来自表格年龄(xxx)?"

xxx可以是("> ="或"< =")

这是我的查询

String qry_age = "Select * From table Where age (>=) ?";

PreparedStatement ps_age = connect.prepareStatement(qry_age);
ps_age.setInt(1,15);
ResultSet rs_age = ps_age.executeQuery();
while (rs_age.next()) {
System.out.println(rs_age.getString("age"));
} 

1 个答案:

答案 0 :(得分:0)

您可以简单地使用字符串连接来构造查询:

String ageCompareOperator = ">="; // or something else e.g. value from ComboBox

String qry_age = "Select * From table Where age " + ageCompareOperator + " ?";

PreparedStatement ps_age = connect.prepareStatement(qry_age);
...
相关问题