Exception in thread "main" java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] -


while trying insert genename in ms access table through java code getting error

exception in thread "main" java.sql.sqlexception: [microsoft][odbc microsoft access driver] syntax error (missing operator) in query expression 'saccharomyces cerevisiae (strain atcc 204508 / s288c)'. @ sun.jdbc.odbc.jdbcodbc.createsqlexception(jdbcodbc.java:6964) @ sun.jdbc.odbc.jdbcodbc.standarderror(jdbcodbc.java:7121) @ sun.jdbc.odbc.jdbcodbc.sqlexecdirect(jdbcodbc.java:3117) @ sun.jdbc.odbc.jdbcodbcstatement.execute(jdbcodbcstatement.java:337) @ sun.jdbc.odbc.jdbcodbcstatement.executeupdate(jdbcodbcstatement.java:287) @ sequence.sequenceanalyser.(sequenceanalyser.java:50)

my code

try{     executeupdate = odbc.state.executeupdate("insert genename (gene )values ("+result+")");     odbc.state.close(); } 

what should do?

it looks result string contains

saccharomyces cerevisiae (strain atcc 204508 / s288c) 

so when inject raw string sql statement end invalid syntax.

instead, should using parameterized query this

string sql = "insert genename (gene) values (?)"; preparedstatement ps = conn.preparestatement(sql); ps.setstring(1, result); ps.executeupdate(); 

Comments

Popular posts from this blog

java - Spring Data JPA: Why findOne(id) executing delete query internally? -

python - Mongodb How to add addtional information when aggregating? -

java - Incorrect order of records in M-M relationship in hibernate -