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

Popular posts from this blog

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -