使用DBUtils.jar中的QueryRuner类的query方法报以下异常,有知道的大侠看看哪出问题了,感激不尽 在线等
这是出事代码: @Test public void add() throws SQLException{ QueryRunner qr = new QueryRunner(JdbcUtil.getDataSource()); String sql ="insert into tt(name,gender) values(?,?)";//这句代码出问题了,提示关键字 'WHERE' 附近有语法,百思不得其解,哪来的where关键字 Object params[] = {"aaaa","female"}; qr.update(sql, params);以下是异常信息:java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'WHERE' 附近有语法错误。 Query: insert into tt(name,gender) values(?,?) Parameters: [aaaa, female] at org.apache.commons.dbutils.AbstractQueryRunner.rethrow(AbstractQueryRunner.java:363) at org.apache.commons.dbutils.QueryRunner.update(QueryRunner.java:490) at org.apache.commons.dbutils.QueryRunner.update(QueryRunner.java:456) at com.tycmc.dao.demo1.add(demo1.java:22)这个语句执行修改,删除,和查询都没有问题,就增加出问题了!!!!
回答
其他回答
楼主啊,我也是这个问题,这个问题其实是sql语句的问题,insert into tt加个空格(name,gender) 加个空格values加个空格(?,?)。完美解决,望采纳
回答者:网友
其他回答
改为:insert into tt (name,gender) values(?,?)试试,在tt表名与字段名之间加空格
回答者:网友
其他回答
看方法 qr.update(sql, params)的代码是如何的。
回答者:网友