为了这个顺序忙活了一天,终于发现问题所在,之前写的时候没注意,不过是对了,这次错了,代码没问题,就是顺序有问题,然后看了下文档注释:发现了两个方法的共同点和有关执行顺序的关键点: 数据库操作的顺序: 1 、 获取连接connection 2、 声明一个sql语句 String sql = "update document set title = ? where id = ? "; 3、执行动态sql语句 ps = conn.prepareStatement(sql); 4、设置动态值的获取方法 ps.setString(1, document.getTitle()); ps.setString(2, document.getId()); 5、执行executeUpdate()方法 ps.executeUpdate(); ps.close(); conn.close(); 注: executeQuery() 执行前面定义的动态select语 ,并返回一个永远不能为null 的resultset实例。 executeQuery() 执行前面定义的动态insert、Update或者delete语句,并返回一个int型数值,为同步更新记录的条数。 注: executeQuery()