-1

mysql クエリと Java に関する一般的な質問があります。ユーザーがテキストボックスに入力した値を取得し、それを に割り当ててから、String別のクラス全体でそれをキャプチャしStringて、mysql クエリのパラメーターを満たすことができますか。mysqlクエリが実行され、パラメータがテーブル内のデータと等しい場合、ログイン成功などのメッセージが返されます。したがって、これについてはいまたはいいえのスタイルの回答を求めています...追加の入力は役に立ちますが、必要ありません。あるクラスから別のクラスに値を渡すことができることは知っていますが、この場合、mysql クエリの実行でそれが可能かどうか疑問に思います。

4

1 に答える 1

1

もちろん可能です。そうでない場合、データベースを使用してアプリケーションをどのように実装しますか。

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

上記は疑似コードにすぎないことに注意してください。例外を処理せず、リソースを適切に閉じません。アイデアを提供するだけです。

準備済みステートメントについて学びます。

于 2013-02-16T18:30:17.783 に答える