这是那句sql 没有问题 这是把这个用户的密码设置为一个初始化时的密码 String sql="update sys_user set passwd='96e79218965eb72c92a549dd5a330112' where account='"+username+"'";
然后我就提交
this.getSession().createSQLQuery(sql);不知道这样写是不是错的。我想是不是事务没有提交?
请大家帮忙看下。。

解决方案 »

  1.   

    sql没有问题,可能没有提交吧
      

  2.   

    this.getSession().createSQLQuery(sql); 
    这一句不是提交的吗? 应该怎么样来写才可以?
      

  3.   

    是不是commit? 应该怎么样写?
    我菜 
      

  4.   

    你写的是java吧,这个不太懂,感觉this.getSession().createSQLQuery(sql); 这句应该是执行上面的sql语句,而那个语句是没有问题的
      

  5.   

    你这样试试呢不懂,按我自己的理解方式写的
    String sql="update sys_user set passwd='96e79218965eb72c92a549dd5a330112' where account='"+username+"'"; 
    String sql1="commit"; 
    this.getSession().createSQLQuery(sql); 
    this.getSession().createSQLQuery(sql1); 
      

  6.   

    不知道 这样也不行啊 我想是不是我的执行sql的语句有问题啊 应该怎么写?
    大家谁知道 来帮帮我
      

  7.   

    String sql="update sys_user set passwd='96e79218965eb72c92a549dd5a330112' where account="+username;
    第一句应该是这样的吧 
      

  8.   

    ls这个如果username为空的话,执行会报错
      

  9.   

    SQL没问题的...你调试一下username这个变量是否有值...
    还有this.getSession().createSQLQuery(sql); 是什么?是查询还是执行的提交?