Java prepareStatement一个奇怪的错误

来源:百度知道 编辑:UC知道 时间:2024/05/28 11:03:03
//这两个程序块倒过来就不行了
preparedStatement=connection.prepareStatement("select * from item");
preparedStatement.setInt(2, 14);
preparedStatement.setInt(3, 14);
preparedStatement.setInt(4, 121);
preparedStatement.setInt(5, 14);
preparedStatement.setString(6, "'sd0f'");
preparedStatement.setString(7, "'sd0f'");
preparedStatement.executeUpdate();

prepare("INSERT INTO Item VALUES(?,?,?,?,?,?,?)");
ResultSet rs = accessConn.executeQuery();
while (rs.next()) {
int id = rs.getInt("ItemID");
System.out.println(id + "\t");
}

////程序改成这样就错误了,preparedStatement.executeUpdate执行之后无效

prepare("INSERT INTO Item VALUES(?,?,?,?,?,?,?)");
ResultSet rs = accessConn.executeQuery();
while (rs.next()) {
int id = rs.getInt("ItemID");
System.out.p

你的prepare在哪里声明的?
prepare("INSERT INTO Item VALUES(?,?,?,?,?,?,?)");
ResultSet rs = accessConn.executeQuery(); //这里你已经远行了对数据库的操作,但你应该还没对你的问号赋值 可能就是这里的问题。你看下
while (rs.next()) {
int id = rs.getInt("ItemID");
System.out.println(id + "\t");
}

要贴就全部贴出来,贴这么2截代码,看得我眼晕。