hql-jdbc执行update语句,突然卡死了

问题描述

jdbc执行update语句,突然卡死了

我原先用的是hibernate的hql语句执行批量的update,并且是更新的同一条数据,执行一半的更新时,突然就卡住不动了,也不知道是什么原因 数据库是SqlServer2008。后来换成jdbc的sql语句执行批量更新(还是不断更新同一条记录),结果还是出现相同情况,程序卡住了(在执行jdbc.query()方法卡住了),我在用hibernate时,乐观锁和悲观锁都试过了,还是不行,jdbc也是,试过了给sql语句加锁,结果还是不行,请问各位这情况怎么解决,我实在是没办法了!求各位帮帮忙!

时间: 2024-10-22 12:48:15

hql-jdbc执行update语句,突然卡死了的相关文章

sqlite-【Android】SQLite执行Update语句没结果

问题描述 [Android]SQLite执行Update语句没结果 数据库存在,且有数据,但是执行Update语句后没结果. ContentValues value = new ContentValues(); value.put(key,value); String[] args = {args}; DB.update(table_name ,value, "phone=?", args); 执行后没反应 解决方案 Android SQLite增删改查的语句android SQLit

大量数据执行-oracle在存储过程中执行update语句

问题描述 oracle在存储过程中执行update语句 在存储过程中经过加工对表执行update语句,但表的数据太大了,2百多万数据的表我就要执行1个多小时,,,8千多万数据的表要怎么办啊? 解决方案 有这样的思路你可参考下: 思路1.写存储过程,引入loop循环,分批次更新.提交: 思路2.以nologging形式重新建表,按新规则把数据插过来:

Oracle中FORALL执行UPDATE语句

在ITPUB上看到一个FORALL执行UPDATE的帖子,觉得有点意思,简单记录一下. 以前研究过FORALL中的INSERT语句,发现语句通过绑定数组的方式,实现了批量绑定,一次运行的方式,从而提高了执行的效率. 但是对于UPDATE语句而言,Oracle的实现和INSERT是不同的: SQL> CREATE TABLE T AS SELECT ROWNUM ID FROM TAB; 表已创建. SQL> SELECT * FROM T;  ID ----------   1   2   3

jdbc-JDBC 并发事务中执行多条相同的Update语句,为什么会造成死锁?

问题描述 JDBC 并发事务中执行多条相同的Update语句,为什么会造成死锁? 如题,我在多个线程中并发向A库的XXXX表提交事务,每个事务中执行两条Update语句: update xxxx set column1 = '11' where ID = '11' update xxxx set column2 = '22' where ID = '22' 结果在运行过程中抛出死锁异常: 事务(进程ID 211)与另一个进程被死锁在锁|线程资源上,并且已被选作死锁牺牲品.请重新运行该事务. 解决

php中对用户信息进行更新执行mysql语句时update无法正确更新

问题描述 php中对用户信息进行更新执行mysql语句时update无法正确更新 这是代码 这个更新语句不知道有没有什么问题 第一个是打印出update的执行结果 是true 证明sql语句能运行,但是不知道是否能达到目的 数据库中的结果,没有更新成功,但是用户名变为了0,密码没有更变成功 请阁下帮忙分析指点一下 解决方案 update语字的格式里,多个字段更新是用逗号分隔,不是用AND进行连接. "update userinfo set username='$newusername', pas

update效率-oracle update语句优化,听说执行要200多分钟

问题描述 oracle update语句优化,听说执行要200多分钟 今天去帮人优化存储过程,其中有个过程里面有个update语句执行要很久很久.其中加粗where条件没看明白(开发的人也不在了),这个条件去查询半天出不来结果.将in改成exists后也没效果.其中:BPTTMBA 一百多万数据,BPTTMBC 只有27条,TDTMSTD 二十多万数据. update BPTTMBA set (BPTTMBA.TIME_BCODE BPTTMBA.START_DATE BPTTMBA.END_D

如何对oracle jdbc执行的每条sql语句进行检测?

问题描述 请问大家如何对jdbc执行的每条sql语句进行检测?例如:PrepareStatementpstmt=conn.prepareStatement(LOAD_ALLSURVEY);rs=pstmt.executeQuery();如何在执行rs=pstmt.executeQuery();时将执行的sql语句和参数打印出来?我试过的方法有:1.找到classes12.jar的源代码,并对其进行修改,然后再打包,但是没有找到对应的源代码?2.对其进行反编译,但是效果不怎么理想.请问大家有什么好

php+MySQL判断update语句是否执行成功的方法_php技巧

update语句是PHP+MySQL中常用的操作,判断update语句是否执行成功是其中非常重要的一个环节.本文就以实例展示了php+MySQL判断update语句是否执行成功的方法.分享给大家供大家参考之用.具体方法如下: 代码一: $rs=MySQL_query($sql); if(mysql_affected_rows()) echo "sql执行成功"; else echo "sql执行失败"; 代码二: <?php /* 连接数据库 */ mysql

新手求教,执行带参数的update语句

问题描述 我用的数据库是oracle我在class中主要实现了将符合条件的号码select选出来,然后对没条记录进行update,其中update的条件是:whereid=@id其中id是在select中的一个字段,如果这样的话,我的update语句应该怎样写,然后where语句中的参数@id怎么去拿到select中的值呢?请大家帮帮忙,我是菜鸟,拜托,谢谢 解决方案 解决方案二:@换成:whereid=:id解决方案三:那我的参数:id,怎么传呢?谢谢,我不知道应该怎么写是不是这样写updat