2017-05-30 42 views
0
stmt.executeUpdate("update fees set term_1 = "+hm.get("term_1").toString()+" term_2 ="+hm.get("term_1").toString()+"total = "+hm.get("total").toString()+"id = "+std_id); 

爲什麼當它連接到JDBC時它不工作?使用jdbc連接和mysql擺動應用程序

+1

標題中的Swing標記和Swing是否表示該不可編譯的代碼片段可以從命令行應用程序中運行?如果是這樣,請顯示Swing代碼,如果沒有,請不要提及Swing,因爲它與問題無關! –

+0

使用'PreparedStatement'。 –

回答

1

你的更新語句是無效的,你缺少comma(,)

正確的SQL Update語句應該是

update fees set term_1 = 'something', term_2='something', total='something' where id = something; 

因此,最終的JAVA語句將是這樣的:

stmt.executeUpdate(" Update fees set term_1 = '"+hm.get("term_1").toString()+"'," 
        + " term_2 ='"+hm.get("term_1").toString()+"'," 
        + " total = "+hm.get("total").toString()+"'" 
        + " where id ="+std_id); 

注:假設除ID之外的所有列都是St環型(即term_1,term_2,total)

相關問題