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