mysql - java sql update query syntax error -
i want update data , delete , replace table single time. don't know how this.
com.mysql.jdbc.exceptions.jdbc4.mysqlsyntaxerrorexception: have error in sql syntax; check manual corresponds mysql server version right syntax use near'(cash,change)values('9000','your change is:40.0')where room='9' , name' @ line 1
try{ chge=jtextfield27.gettext(); cash=jtextfield4.gettext(); string sqll = "update customer (cash,chnge) values ('" + cash + "','" + chge + "') room = ? , name = ?;"; dbase5 = conn.preparestatement (sqll); dbase5.setstring(1,jtextfield1.gettext()); dbase5.setstring(2,jtextfield2.gettext()); int b = dbase5.executeupdate(); ////////move history string sql = "insert history select * customer room = ? , name = ?"; dbase = conn.preparestatement (sql); dbase.setstring(1,jtextfield1.gettext()); dbase.setstring(2,jtextfield2.gettext()); int rs=dbase.executeupdate(); ///////move history string msql = "delete customer room=? , name=?"; dbase1 = conn.preparestatement (msql); dbase1.setstring(1,jtextfield1.gettext()); dbase1.setstring(2,jtextfield2.gettext()); boolean s = dbase1.execute(); this.dispose();
all of above queries right except update query:
update customer (cash,chnge) values ('" + cash + "','" + chge + "') room = ? , name = ?; it should below:
update customer set cash = '" + cash + "', chnge = '" + chge + "' room = ? , name = ?; or may set first 2 arguments preparedstatement:
update customer set cash = ?, chnge = ? room = ? , name = ?; i recommend go through below link: http://dev.mysql.com/doc/refman/5.7/en/update.html
Comments
Post a Comment