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

Popular posts from this blog

PHP DOM loadHTML() method unusual warning -

python - How to create jsonb index using GIN on SQLAlchemy? -

c# - TransactionScope not rolling back although no complete() is called -