0

USERSテーブルに2列のユーザー名パスワードがあります。ユーザー名パスワードの値を取得して、プログラムの別の値と比較するにはどうすればよいですか。

これは私が得たものです。しかし、日食は私にエラーを与えます:

String sql = "SELECT username, password FROM USERS WHERE username = ?";

エラー

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQL構文にエラーがあります。'?'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。1行目

4

1 に答える 1

3

クエリを実行する前に、SQLステートメントを準備してパラメータをバインドする?か、の実際の値を使用してSQLを作成する必要があります。username

前者は、sql-injectionを回避する方法です。

于 2013-01-30T02:06:28.747 に答える