1

Java 7 サーブレットと Tomcat 7 をサーバーとして、MySQL をデータベースとして使用しています。ユーザーを検索しようとしていますが、SQL に問題がある可能性があります。誰でも問題を確認できますか? ポイントは、lasNameFragment が姓のフラグメントであり、このフラグメントが姓の中にあるユーザーを検索することです。LIKE を使用せずにユーザーを一覧表示しても問題ないため、問題はこの 2 行のどこかにあるはずです。

preparedStatement = connection.prepareStatement("SELECT users.id AS id, login, name, lastname, password, sex, birth, info WHERE lastname LIKE ?;");
    preparedStatement.setString(1, "%" + lastNameFragment + "%");

エラー:

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE lastname LIKE '%Mot%'' at line 1

Mot は lastnamefragment の値で、フォーム検索入力を取得します。

4

1 に答える 1

6

SELECT ステートメントと WHERE ステートメントがありますが、FROM ステートメントがありません。

于 2013-01-25T02:52:19.353 に答える