Mysql查询参数和传递值

时间:2013-02-16 18:24:19

标签: java mysql

我有一个关于mysql查询和java的一般问题。您是否可以获取用户输入文本框的值,然后将其分配给String,然后在整个单独的类中捕获String以完成mysql查询中的参数。 mysql查询将运行,如果参数等于表中的数据,它将返回成功登录等消息。所以我要求对此进行是或否样式答案...任何额外的输入都会有帮助但是不需要。我知道你可以将值从一个类传递到另一个类但在这个例子中我确实想知道是否有可能在运行mysql查询时。

1 个答案:

答案 0 :(得分:0)

当然有可能。如果不是,我们如何使用数据库实现应用程序:

在GUI中:

String login = loginField.getText();
boolean exists = userDao.checkUserExistence(login);

...

在UserDAO中:

public boolean checkUserExistence(String login) {
    String sql = "select u.id from user u where u.login = ?";
    PreparedStatement stmt = connection.prepareStatement(sql);
    stmt.setString(1, login);
    ResultSet rs = stmt.executeQuery();
    return rs.next();
}

请注意,上面只是伪代码。它不处理异常,也不会正确关闭资源。这只是为了给你一个想法。

Learn about prepared statements