目前我正在編寫一個JDBC應用程序來管理MySQL數據庫。我有刪除,插入和選擇方法與正確的查詢功能。我遇到Update方法的問題。如果使用下面的代碼使用我收到一個MySQL錯誤:我的SQL查詢是否導致我的JDBC錯誤?
您的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法使用鄰近「手冊」街「鎮」,市「郵編」,年齡「郵件」,RunningFee'false'Where PID =」 1行。 ..
private void updateData()
{
Connection con;
try
{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(
"jdbc:mysql://localhost/snr","root","");
String sql = "Update participant Set password='"+txtpassword.getText()+"'," +
"lastName='"+txtlastName.getText()+"',firstName='"+
txtfirstName.getText()+"',HouseNumber'"+txtHouseNumber.getText()+"',Street'"+txtStreet.getText()+"',Town'"+txtTown.getText()+"',City'"+txtCity.getText()+"',PostCode'"+txtPostCode.getText()+"',Age'"+txtAge.getText()+"',email'"+txtemail.getText()+"',RunningFee'"+cbRunningFee.isSelected()+"' Where PID='"+txtPID.getText()+"'";
Statement statement = con.createStatement();
statement.execute(sql);
createMessageBox("Updated Successfully");
clearControls();
}
catch(Exception e)
{
createMessageBox(e.getMessage());
}
}
是不是有什麼毛病我的SQL查詢?
墊具有它的權利,不過,是不是很明顯這是與查詢的問題嗎?這正是錯誤信息所說的,它甚至會告訴你哪裏錯誤是(或多或少)。而且,SQL注入。 – 2012-03-31 14:42:56