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 の値で、フォーム検索入力を取得します。