我開發了一個java程序,我需要更新並插入用戶的登錄細節。我有兩個創建的文本框和兩個按鈕名稱添加用戶並編輯用戶。當我在用戶成功添加到數據庫的兩個文本框中鍵入用戶名和密碼時,錯誤出現在編輯用戶中,我想根據用戶名更新用戶的密碼, 嘗試訪問時出現SQL錯誤更新用戶,java程序中的sql查詢錯誤
這裏是我的SQL查詢來更新基於他的用戶名用戶的密碼,
String sql = "UPDATE Admin SET password='"+JT_pass1.getText()+"' WHERE
username = "+JT_username1.getText();
當我執行即時得到這個錯誤,
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column
'sss' in 'where clause'
「SSS」是我輸入的用戶名字段, Mysql數據庫我有管理表,其中包括兩列管理員和用戶名,
我不知道我哪裏得到錯誤,請任何幫助將不勝感激。
您正在'JT_username1.getText()'周圍引號缺失。更好:使用佔位符。 – kmkaplan
您忘記了單引號'... WHERE用戶名='「+ JT_username1.getText()+」'「;' – Baby
嘗試使用準備好的語句 – NewUser