を検索して、データベースからデータを返します。これをテストすると、私のSQL構文(cPasswordの近く)にエラーが表示されます。誰でも問題を提案できますか?あなたのエラーから離れてここに問題のあるものがいくつかあります私は、ユーザー入力が両方cUsername & cPasswordと一致したときにすべてのフィールドを表示するために探しています2列
public Car getLogin(String searchUser, String searchPass) {
Car foundCar1 = new Car();
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(url + dbName, userName, password);
statement = conn.createStatement();
resultSet = statement.executeQuery("select * from eflow.registration where cUsername like '" + searchUser
+ "' AND where cPassword like '" + searchPass + "'");
while (resultSet.next()) {
foundCar1 = new Car(resultSet.getInt("cID"), resultSet.getString("cLicense"),
resultSet.getInt("cJourneys"), resultSet.getString("cUsername"),
resultSet.getString("cPassword").toString());
}
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
return foundCar1;
}
あなたはこの悪い習慣を廃止し、prepareStatmentsを使用する方法を学ぶ必要があります。 '+ searchUser + "のようなAND cPassword '" + searchPass + "'" – Sedrick