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 在数据库中可以插入
大约 3 年之前 回复
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){ }
大约 3 年之前 回复
danielinbiti
danielinbiti 回复woaini64899294: 试了试,这么一段话,编译没报错。
大约 3 年之前 回复
woaini64899294
woaini64899294 回复danielinbiti: 0.0不知道,反正加进去后就出现了下面的错误
大约 3 年之前 回复
woaini64899294
woaini64899294 回复danielinbiti: 0.0不知道,反正加进去后就出现了下面的错误
大约 3 年之前 回复
danielinbiti
danielinbiti 回复woaini64899294: 是否加括号和setString没任何关系呀,这编译怎么会报错呢。
大约 3 年之前 回复
woaini64899294
woaini64899294 但是把user用中括号括起来后setString()方法就报错了,看我下面的回答
大约 3 年之前 回复
woaini64899294
woaini64899294 com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'user' 附近有语法错误。
大约 3 年之前 回复
woaini64899294
woaini64899294 com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'user' 附近有语法错误。
大约 3 年之前 回复
woaini64899294
woaini64899294   2015.06.24 11:34

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
执行executeUpdate()时卡住不往下执行了
下午调试了三个小时,发现原来是数据库中之前做的操作没有commit,导致表被锁住不能执行!~ 因此,在数据库中先执行commit之后,再执行程序就没有问题了。 三个小时,苦逼的程序员伤不起啊!~
奇葩!PreparedStatement.executeUpdate执行之后的问题
s.YangHao.org   搜 索 最新推荐 分 类PHP开源PHP基础PHP框架C#语言MSSQL基础ASP.NETHTML(CSS)javascriptajaxASPJava SEJava MEJava WebJava EEMySQLFlexSilverlightFlash技术Flash开发VB.NET.NET Fra
hibernate 中使用 createQuery(hql).executeUpdate() 更新不成功,并且不报错
hibernate 中 update 与 createQuery(hql).executeUpdate();  区别 在hubernate中 update 更新比较繁琐,如果只更新一个字段,使用sql 语句的形式是最好的选择    但是在实战中,使用 createQuery(hql).executeUpdate();   去更新指定字段的信息,但是却无法    更新,是直接不执行.解决方案有
关于执行executeUpdate()卡住、死循环
写代码时,在修改数据库中的信息时,代码执行到executeUpdate()时卡住了,控制台不显示执行结果,且程序一直在执行。苦苦的改了一个小时,后来发现原因,因为之前在数据中写了sql语句,想测试一下sql语句是否正确,然后执行完毕之后没有提交(commit),所以在数据中一直会等待执行结果的提交,当执行java代码的时候,就会等待数据中之前的数据提交,就会卡住。 吐槽一下程序员的苦逼!!
hibernate中executeUpdate的缓存问题
解决hibernate批量更新时的缓存问题
一个SaveOrUpdate的不执行问题
一个SaveOrUpdate的不执行问题 转自:http://hi.baidu.com/dmworld_2012/blog/item/238c40936d7fa394a877a443.html 原因相信大家都知道,因为在hibernate中同一个session里面有了两个相同标识 但是是不同实体,当这时运行saveOrUpdate(object)操作的时候就会
executeUpdate()数据库更新字段卡主问题
功能需求: 从Oracle数据库中查询数据,根据查询到的经纬度利用百度API逆解析地址获得所在省份,然后写入到数据库中备用。 问题: 查数据,解析地址均无问题,更新到数据库有问题。拼凑的语句在Oracle中执行也没有问题,就是卡死在executeUpdate()中不动弹。‘ 调试了好久,看到某帖子,说Oracle数据库没有commit,去试了一下,,居然可以了,坑啊坑啊坑。 最好还是在1
jsp前端页面无法展示但不报错
我在页面上一点击查询,浏览器上不提示任何错误但是无法请求到数据,服务器提示如下: 2017-4-19 10:09:27 org.apache.jasper.compiler.TldLocationsCache tldScanJar 信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug
tomcat 启动一段时间后 出问题。 无错误日志,页面卡住
找了半天,后面发现是某个请求导致的。 在dao层加了@Transactional(propagation=Propagation.NOT_SUPPORTED,readOnly=true) 而dao层没有事务,service层有事务。 PROPAGATION_NOT_SUPPORTED 以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。 观察发现 每
eclipse 在debugger的时候有时候会卡住不动,既不报错也不向下走代码
这种情况有可能是数据库的事务没有提交,我的是oracle数据库的事务没有提交,一直卡着不动,既不报错也不向下走代码