我試圖讓鍵盤輸入,從我的Java項目尋找一個車牌號碼(VARCHAR),從我的數據庫進行搜索。我在測試程序類中遇到了關於SQL語法錯誤的錯誤。什麼是正確的程序,以便當我搜索許可證時,它將顯示該許可證。在此先感謝SQL命令從Java程序
public Car getCar(String searchLicense) {
Car foundCar = 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.cLicense where="+searchLicense);
while (resultSet.next()) {
foundCar = 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 foundCar;
}
添加錯誤信息 – Jens
您的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在第1行的'.cLicense where ='附近使用正確的語法。 – user3079838
'eflow.registration.cLicense'應該是什麼? – Jens