2 woaini64899294 woaini64899294 于 2015.06.23 17:50 提问

JSP运行到executeupdate()就停了,不报错,数据库也没更新
jsp
public String handleString(String s){
    try{
        byte bb[]=s.getBytes("GBK");
        s=new String(bb);
    }
    catch(Exception ee){
        System.out.println(ee);
    }
    return s;
}
    .
    .
    .
                con=DriverManager.getConnection(uri,user,password1);
        String insertCondition="INSERT INTO user VALUES(?,?,?,?,?)";
        sql=con.prepareStatement(insertCondition);
        System.out.println("1");
        if(boo){
            sql.setString(1,handleString(logname));
            sql.setString(2,handleString(password));
            sql.setString(3,handleString(phone));
            sql.setString(4,handleString(address));
            sql.setString(5,handleString(realname));
        }
        System.out.println("1.5");
        int m=sql.executeUpdate();
        System.out.println("2");
        con.commit();

图片说明

3个回答

CJY8023
CJY8023   2015.06.23 17:53

数据库中你更新的表或者这几条数据被锁定了

woaini64899294
woaini64899294 在数据库中可以插入
2 年多之前 回复
danielinbiti
danielinbiti   Ds   Rxr 2015.06.23 17:54

加一下异常捕获

 System.out.println("1.5");
try{
        int m=sql.executeUpdate();
        System.out.println("2");
        con.commit();

}catch(Exception ex){
   ex.printStackTrace();//打印错误信息看看是什么
}
danielinbiti
danielinbiti 回复woaini64899294: try{ Connection con=DriverManager.getConnection("","",""); String insertCondition="INSERT INTO user VALUES(?,?,?,?,?)"; PreparedStatement sql=con.prepareStatement(insertCondition); System.out.println("1"); if(true){ sql.setString(1,"1"); sql.setString(2,"1"); sql.setString(3,"1"); sql.setString(4,"1"); sql.setString(5,"1"); } }catch(Exception ex){ }
2 年多之前 回复
danielinbiti
danielinbiti 回复woaini64899294: 试了试,这么一段话,编译没报错。
2 年多之前 回复
woaini64899294
woaini64899294 回复danielinbiti: 0.0不知道,反正加进去后就出现了下面的错误
2 年多之前 回复
woaini64899294
woaini64899294 回复danielinbiti: 0.0不知道,反正加进去后就出现了下面的错误
2 年多之前 回复
danielinbiti
danielinbiti 回复woaini64899294: 是否加括号和setString没任何关系呀,这编译怎么会报错呢。
2 年多之前 回复
woaini64899294
woaini64899294 但是把user用中括号括起来后setString()方法就报错了,看我下面的回答
2 年多之前 回复
woaini64899294
woaini64899294 com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'user' 附近有语法错误。
2 年多之前 回复
woaini64899294
woaini64899294 com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'user' 附近有语法错误。
2 年多之前 回复
woaini64899294
woaini64899294   2015.06.24 11:34

图片说明

Csdn user default icon
上传中...
上传图片
插入图片