当前位置: 代码迷 >> java >> 将变量插入Java的SQL查询中
  详细解决方案

将变量插入Java的SQL查询中

热度:89   发布时间:2023-07-31 13:33:51.0

如何将变量插入SQL查询?

这就是我到目前为止......

public String getBugList(int amount) {
    Connection con  = DatabaseConnection.getConnection();
    try (PreparedStatement ps = con.prepareStatement("SELECT submitter, report FROM bugs_log ORDER BY id DESC limit ))
}

我试图让“数量”的错误列出来。 因此,如果我输入2,那么只会列出前2名。

试试这段代码:

public String getBugList(int amount) {
    Connection con  = DatabaseConnection.getConnection();
    String query = "SELECT submitter, report FROM bugs_log ORDER BY id DESC limit ?";
    try(PreparedStatement ps = con.prepareStatement(query)) {
        ps.setInt(1, amount);
    }
}

放一个? 在期望的变量位置。 然后,从此API中,为变量类型调用set方法。

在你的情况下,你想要一个int,所以调用ps.setInt(1,x) 如果你想要多个变量,或者在SQL术语中是一个“参数” - ,只需使用多个? 的。 PreparedStatement setter方法需要参数index。 最大指数等于? 你的查询中有。

  相关解决方案