关于TxQueryRunner应用到sqlserver数据库

细雨纷纷 发布于 2015/08/28 14:57
阅读 240
收藏 0

代码段:
public void testUpdate() throws SQLException {
String sql = "insert into t_person(pid,pname,age,sex) values(?,?,?,?)";
Object[] params = {"1", "p1", 1, "1"};//给sql中对应的参数

QueryRunner qr = new TxQueryRunner();//我们没有给对象提供连接池
qr.update(sql, params);//执行sql,也不提供连接,它内部会使用JdbcUtils来获取连接
}

错误:
java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'WHERE' 附近有语法错误。 Query: insert into t_person(pid,pname,age,sex) values(?,?,?,?) Parameters: [1, p1, 1, 1]

问题:
使用mysql数据库时可以成功添加数据,但是改用sqlserver2008数据库就出现了上面的问题。

加载中
返回顶部
顶部