-1

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

4

1 回答 1

1

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

在图形用户界面中:

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();
}

请注意,以上只是伪代码。它不处理异常并且不正确关闭资源。这只是给你一个想法。

了解准备好的语句

于 2013-02-16T18:30:17.783 回答