java+oracle:项目中提交一个update语句,失败!程序无问题,sql语句也没问题。

我用MyEclipse开发一个项目,在项目中提交一条update语句,当程序执行到操作SQL部分时,直接断开了程序的运行,并且后面的程序也不再执行,在console打印出了执行的语句,但没有在数据库中执行成功。此时,不对MyEclipse做任何操作,把语句放到PL\SQL中执行,也不通过(如图

),就像这条语句一直再执行中。我把MyEclipse中的项目关闭,再执行语句,就没问题。

在对数据库操作时、除了查询数据不需要结尾外,update delete 等语句都是需要commit的。
楼主给出的图提示在等待,实际上是上一次操作数据库时 事物没有提交,而此次事物的提交必须在上一次之后,所以并非有错、而是你需要给操作语句提交事物。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-26
将=Null改成=‘’试试
第2个回答  2013-07-26
是不是有锁冲突了啊?

java+oracle:项目中提交一个update语句,失败!程序无问题,sql语句也没...
在对数据库操作时、除了查询数据不需要结尾外,update delete 等语句都是需要commit的。楼主给出的图提示在等待,实际上是上一次操作数据库时 事物没有提交,而此次事物的提交必须在上一次之后,所以并非有错、而是你需要给操作语句提交事物。

jdbc oracle update 更新操作一直失败
分享电脑常用小技巧,电脑知识,电脑技巧,电脑常见问题解决方法等,今天分享的是,4步方法解决Windows Update无法更新或更新报错,感谢粉丝们一直以来的支持

java操作oracle 的insert语句的时候错误,说“文字与格式字符串不匹配...
数值类型不用加引号,日期类型要用to_date 处理。在plsql中可以,可能是plsql帮你处理了不合法数据

oracle执行了一条for update卡住了,没有提交。之后再执行修改就改不了...
1.查询被阻塞的会话,找到Blocking session 2.根据Blocking session查找原会话信息,直接点击kill杀会话

请问这段Update语句有什么问题? 程序执行没有任何错误,总是返回...
你在数据库上跑一下 select * from emp_test SET where empno = 你传过来的值 看看这条sql查出来是不是0条吧 你这里的意思是count为0的时候就返回flase

java连接oracle,向表里添加数据,executeUpdate语句不执行,怎么回事呢...
st.executeupdate里面的sql语句不能带分号

oracle存储过程中update语句的提交问题
后面是必须跟commit的,看下是不是打开了自动提交 show autocommit;如果是on的话,就能解释你这个是什么情况了。还有就是你在执行之后是不是做了用户切换,切换用户,用的是connect命令,是会提交事务的。

java操作ORACLE问题,连接一切没问题,但是出现异常“表或视图不存在...
应该是你的ODBC连接的有问题,或者表空间根本就不是这个用户下的,这个和权限关系不大,只需要一个插入权限就可以了。

关于oracle中的一个update SQL
update wh5sku a set a.stdcube=(select b.stdcube from wh6sku b where a.storerkey=b.storerkey and a.stdcube>b.stdcube)---补充--- 报那个错是因为,返回值多于一个,也就是a.storerkey=b.storerkey and a.stdcube>b.stdcube查出来的东西不对劲,仔细检查你的数据或者你把你表打...

sql语法没问题缺一直报错
题主的语法应该真的错了。首先字段名"住客姓名"和字段值"name"可能被掉反了,请检查数据表"employee"的正确结构予以核实。其次sql语句中引用字符串型数据值必须加一对引号''将该字符串括起来。请参考下列写法尝试一下:String sql = "delete from employee where name='张三'"这里假设字段名是"name"...

相似回答