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
Post a Comment