我在 Java 中有 3 个组合框,它们是;
'出发城市={城市1,城市2,城市3}
目的地城市={城市1,城市2,城市3}
日期={1,2,3,4,5,6...}
我想为日期定义一个变量,因为我不知道哪个用户将总线日期,所以我需要一个用于 SQL 查询的变量。
我想这样查询:
sql=从公交车中选择busid,其中dep='city1'和des='city2'并且
datebus=(???变量????);
我该如何定义它???
请帮助我..
提前致谢
最佳答案
PreparedStatement
如果您想将变量传递给 SQL 语句,我会推荐 PreparedStatement
。请参阅Oracle Tutorial 。
您可以使用setInt
来传递整数,使用setString
来传递字符串等。
Here是 API。
这是一个例子:
String result = null;
String query = "select busid from buses where dep='city1'and des='city2' and datebus=?";
try {
PreparedStatement preps = con.prepareStatement(query);
preps.setInt(1, Integer.parseInt((String) date.getSelectedItem()));
preps.execute();
rs = preps.getResultSet();
if (rs.next()) {
result = rs.getString(...);
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
我假设datebus在数据库表中被声明为整数。
关于java - java中的sql变量查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14107048/