java - java中的sql变量查询

标签 java sql swing variables combobox

我在 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/

相关文章:

Java滚动条

java - 单击 RecyclerView 中的项目时如何获取详细信息?

java - 我的网络应用程序 (JSF 2.0) 的简单登录和注销功能

java - 使用 jUnit 和 Spring 测试 servlet 和过滤器

java - 用 Batik 写入 unicode 字符不起作用

mysql - 游程长度或连续相同值编码的 SQL 查询

SQL Server 2016 在不重复查询的情况下将相似的行计为一列

php - 当 php mysql_query 在 phpmyadmin 中工作时,某些列的空白结果

java - 在 JLabel 中设置位置

java - drawString 未正确写入字符串