问题:
执行插入数据库语句时出现错误:
com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'SET' 附近有语法错误。
Query: insert into blog(title,content,category_id,create_time) values(?,?,?,getdate())
com.microsoft.sqlserver.jdbc.SQLServerException:',' 附近有语法错误。
Query: update blog set title=?,content=? where id=?
解决方法:
本来以为是数据库或者程序的问题,找了一遍的原因,都依然的无解。
后来发现很简单。
只要把这两句代码insert into blog(title,content,category_id,create_time) values(?,?,?,getdate());
update blog set title=?,content=? where id=?;
改为:insert into blog (title,content,category_id,create_time) values(?,?,?,getdate())";
update blog set title=? , content=? where id=?;
就是分别在blog和","附近加上空格就没问题了
小结:
利用commons-dbutils插件连接数据库,执行的插入语句中表名和字段之间要见空格,否则编译不通过,系统会认为是有语法错误!
从这一点来看,commons-dbutils真是不够智能,怪不得连我老师都说没用过呢