代码段:
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数据库就出现了上面的问题。