java - What is wrong with my database code? -


i'm trying check if string key in netflix column.

public boolean checkserial(string key){     boolean isvalid = false;     sql = "select * keys netflix=?";     try{         ps = con.preparestatement(sql);         ps.setstring(1, key);         rs = ps.executequery();         if(rs.next())             isvalid = true;     }catch(sqlexception e){         system.out.println(e);     }     return isvalid; } 

com.mysql.jdbc.exceptions.jdbc4.mysqlsyntaxerrorexception: have error in sql syntax; check manual corresponds mariadb server version right syntax use near 'keys netflix='ipman'' @ line 1

keys mysql reserved keyword. possibly you'll error if there's nothing wrong query.

either you've avoid using mysql reserved keywords, can found at

https://dev.mysql.com/doc/refman/5.0/en/reserved-words.html

or

use appropriate quotes keywords if don't want change existing table. like,

select * `keys` netflix=? 

note: it's not single quote, it's symbol present along tilde symbol below escape button (it's called backtick according comment).


Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -