java - SQL syntax error in "insert into 'keys'(a,b,c,d,e) values(?,?,?,?,?)" -
string requiredkeyword = request.getparameter("keyword"); string textbookcode = request.getparameter("bookcode"); string pagenumbers= request.getparameter("pagenumbers"); string definition = request.getparameter("definition"); printwriter show = response.getwriter(); try { class.forname("com.mysql.jdbc.driver"); connection dbconnection=drivermanager.getconnection("jdbc:mysql://localhost:3306/main_data","root",""); system.out.println(" connection created "); preparedstatement prepst =(preparedstatement) dbconnection.preparestatement(" insert 'keys'(requiredkeyword,noofpages,textbookcode,pagenumbers,definition) values(?,?,?,?,?) "); system.out.println(" statement prepared "); int num=1,i=0; prepst.setstring(1,requiredkeyword); prepst.setint(2,num); prepst.setstring(3,textbookcode); prepst.setstring(4,pagenumbers); prepst.setstring(5,definition); try { i= prepst.executeupdate(); system.out.println(" executed "); } catch(exception e) { show.println(e); } if(i>0) show.println(" inserted "); dbconnection.close(); } catch (exception e) { show.print(e); }
error : com.mysql.jdbc.exceptions.mysqlsyntaxerrorexception: have error in sql syntax; check manual corresponds mysql server version right syntax use near ''keys'(requiredkeyword,noofpages,textbookcode,pagenumbers,definition) values('da' @ line 1
you're using standard quotes instead of backticks escaping mysql reserved word keys
. change table name non-reserved word quotes can removed.
Comments
Post a Comment