JAVA中为什么用PreparedStatement中的setInt()方法报错提示关闭的语句
publicvoidupdate(){Statementstmt=null;try{conn=DBUtil.getConnection();stmt=conn.creat...
public void update(){
Statement stmt = null;
try {
conn = DBUtil.getConnection();
stmt = conn.createStatement();
Random r = new Random();
for(int i=1000;i<findMaxCount()+1000;i++){
String sql = "UPDATE sale_psj SET price="+r.nextInt(40)+" ,qty="+r.nextInt(40)+" WHERE id="+i;
stmt.executeUpdate(sql);
}
/*
ps = conn.prepareStatement("UPDATE sale_psj SET qty=? WHERE id=?");
Random r = new Random();
for(int i=1000;i<findMaxCount()+1000;i++){
ps.setInt(1, r.nextInt(40));
ps.setInt(2, i);
ps.executeUpdate();
}
*/
用上面的不会错,用下面的就会抛异常:关闭的语法( ps.setInt(1, r.nextInt(40));就在这里出错) 展开
Statement stmt = null;
try {
conn = DBUtil.getConnection();
stmt = conn.createStatement();
Random r = new Random();
for(int i=1000;i<findMaxCount()+1000;i++){
String sql = "UPDATE sale_psj SET price="+r.nextInt(40)+" ,qty="+r.nextInt(40)+" WHERE id="+i;
stmt.executeUpdate(sql);
}
/*
ps = conn.prepareStatement("UPDATE sale_psj SET qty=? WHERE id=?");
Random r = new Random();
for(int i=1000;i<findMaxCount()+1000;i++){
ps.setInt(1, r.nextInt(40));
ps.setInt(2, i);
ps.executeUpdate();
}
*/
用上面的不会错,用下面的就会抛异常:关闭的语法( ps.setInt(1, r.nextInt(40));就在这里出错) 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询