java删除上传到java读取oracle数据库库的图片,删除记录的同时删除数据库本地图片,如何删除记录的同时定位到图片

& & import java .net .URL; import java. sql .*; public class Create { public Create() { } public static void main(String[] args){ String url = jdbc: oracle :thin:@10.0.1.3:1521:SDCDB; String query = CREATE TABLE MYFIRST + (id INT,……
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
论文写作技巧
上一篇:下一篇:
相关经验教程01.java语言操作Oracle数据库中的CLOB数据类型字段类型:blob,clob,nclob 说明:三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB。LOB有几种类型,取决于你使用的字节的...查看完整版&&&02.java语言操作Oracle数据库中的CLOB数据类型字段类型:blob,clob,nclob说明:三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB。LOB有几种类型,取决于你使用的字节的...查看完整版&&&03.java语言操作Oracle数据库中的CLOB数据类型有关oracle字段类型的相关信息可以查阅oracle技术网。下面摘抄一些有关blob.clob等类型的说明。又便于大家的了解。 字段类型:blob,clob,nclob 说明:三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,...查看完整版&&&04.Java操作Oracle数据库(建表,插数据,删除)import Java.net.URL;import java.sql.*;public class Create {
public Create() {
}public static void main(String[] args){
String url = &jdbc:Oracle:thin:@10.0.1.3:1521:SDCDB&;
String qu...查看完整版&&&05.Java操作Oracle数据库(建表,插数据,删除)import java.net.URL;import java.sql.*;public class Create {
public Create() {
}public static void main(String[] args){
String url = "jdbc:oracle:thin:@10.0.1.3:1521:SDCDB";
String query = "CREATE ...查看完整版&&&06.Oracle数据库删除表中重复记录的常见方法方法一: delete from tb_channel a where a.rowid in (select max(b.rowid) from tb_channle b where a.policyno=b.policyno and a.classcode=b.classcode); ——这一办法在数据记录超过10万时一般都会变得很慢。 方...查看完整版&&&07.删除Oracle数据库10g垃圾表的最新方法经常使用oracle10g,我们可以发现以前删除的表在数据库中出现了特别多的垃圾表,如下例: BINjR8PK5HhrrgMK8KmgQ9nw== 这一类的表通常无法删除,并且无法用"delete"删除,这种情况的出现, 一般不会影响正常的使用,但...查看完整版&&&08.Java开发使用Oracle数据库的注意事项很多朋友在Java开发中,使用Oracle数据库的时候,经常会碰到有ORA-01000: maximum open cursors exceeded.的错误。 实际上,这个错误的原因,主要还是代码问题引起的。 ora-01000: maximum open cursors exceede...查看完整版&&&09.案例讨论:批量删除Oracle数据库的数据在使用delete语句删除数据时,数据库是要做日志记录的,以便将来可以恢复数据,可是我在删除上百万条数据时,十分缓慢甚至死机,请问有没有什么好方法? 网友观点一:create or replace procedure delete_tableisi...查看完整版&&&10.Oracle 快速删除数据字典管理的表空间Oracle 快速删除数据字典治理的表空间 我的测试环境 :Hp rp7410 主机, Hp-unix11.11 OS,Oracle 8.1.7 .4 的数据库 , 一个有 90 张表大约 100G 的测试表空间 TBS_TEST.
...查看完整版&&&&&&今日推荐
&&&&&日版宠物情人2017的插曲,很带节奏感,日语的,女生唱的。
最后听见是在第8集的时候女主手割伤了,然后男主用嘴帮她吸了一下,插曲就出来了。
歌手:Def...老钟家的两个儿子很特别,就是跟其他的人不太一样,魔一般的执着。兄弟俩都到了要结婚的年龄了,不管自家老爹怎么磨破嘴皮子,兄弟俩说不娶就不娶,老父母为兄弟两操碎了心...把牛仔裤磨出有线的破洞
1、具体工具就是磨脚石,下面垫一个硬物,然后用磨脚石一直磨一直磨,到把那块磨薄了,用手撕开就好了。出来的洞啊很自然的。需要猫须的话调几...先来看下敬业福和爱国福
今年春节,支付宝再次推出了“五福红包”活动,表示要“把欠大家的敬业福都还给大家”。
今天该活动正式启动,和去年一样,需要收集“五福”...有时候我们打开冰箱就会闻到一股异味,冰箱里的这种异味是因为一些物质发出的气味的混合体,闻起来让人恶心。 产生这些异味的主要原因有以下几点。
1、很多人有这种习...简介
《极品家丁》讲述了现代白领林晚荣无意回到古代金陵,并追随萧二小姐化名“林三”进入萧府,不料却阴差阳错上演了一出低级家丁拼搏上位的“林三升职记”。...你就是我最爱的宝宝 - 李溪芮
(电视剧《极品家丁》片尾曲)
作词:常馨内
作曲:常馨内
你的眉 又鬼马的挑
你的嘴 又坏坏的笑
上一秒吵闹 下...乌梅,又称春梅,中医认为,乌梅味酸,性温,无毒,具有安心、除热、下气、祛痰、止渴调中、杀虫的功效,治肢体痛、肺痨病。乌梅泡水喝能治伤寒烦热、止吐泻,与干姜一起制...什么是脂肪粒
在我们的脸上总会长一个个像脂肪的小颗粒,弄也弄不掉,而且颜色还是白白的。它既不是粉刺也不是其他的任何痘痘,它就是脂肪粒。
脂肪粒虽然也是由油脂...来源:中国青年报
新的攻击方法不断涌现,黑客几乎永远占据网络攻击的上风,我们不可能通过技术手段杜绝网络攻击。国家安全保障的主要方向是打击犯罪,而不是处置和惩罚...夫妻网络直播“造人”爆红
  1月9日,温岭城北派出所接到南京警方的协查通告,他们近期打掉了一个涉黄直播APP平台。而根据掌握的线索,其中有一对涉案的夫妻主播...如何防止墙纸老化?
(1)选择透气性好的墙纸
市场上墙纸的材质分无纺布的、木纤维的、PVC的、玻璃纤维基材的、布面的等,相对而言,PVC材质的墙纸最不透气...观点一:破日本销售量的“鲜肌之谜” 非日本生产
近一段时间,淘宝上架了一款名为“鲜肌之谜的” 鲑鱼卵巢美容液,号称是最近日本的一款推出的全新护肤品,产品本身所...系腰裙(北宋词人 张先)
惜霜蟾照夜云天,朦胧影、画勾阑。人情纵似长情月,算一年年。又能得、几番圆。
欲寄西江题叶字,流不到、五亭前。东池始有荷新绿,尚小如...关于女人的经典语句1、【做一个独立的女人】
思想独立:有主见、有自己的人生观、价值观。有上进心,永远不放弃自己的理想,做一份自己喜爱的事业,拥有快乐和成就...你想体验机器人性爱吗?你想和性爱机器人结婚吗?如果你想,机器人有拒绝你的权利吗?
近日,第二届“国际人类-机器人性爱研讨会”大会在伦敦金史密斯大学落下帷幕。而...10.土耳其地下洞穴城市
变态指数:★★☆☆☆
这是土耳其卡帕多西亚的一个著名景点,传说是当年基督教徒们为了躲避战争而在此修建。里面曾住着20000人,......据英国《每日快报》报道,一位科学家兼理论家Robert Lanza博士宣称,世界上并不存在人类死亡,死亡的只是身体。他认为我们的意识借助我们体内的能量生存,而且...《我爱狐狸精》 - 刘馨棋
  (电视剧《屏里狐》主题曲)
  作词:金十三&李旦
  作曲:刘嘉
  狐狸精 狐狸仙
  千年修...·&·&·&&&01.java语言操作Oracle数据库中的CLOB数据类型  字段类型:blob,clob,nclob   说明:三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB。LOB有几种类型,取决于你使用的字节的...查看完整版&&&02.java语言操作Oracle数据库中的CLOB数据类型  字段类型:blob,clob,nclob  说明:三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB。LOB有几种类型,取决于你使用的字节的...查看完整版&&&03.java语言操作Oracle数据库中的CLOB数据类型有关oracle字段类型的相关信息可以查阅oracle技术网。下面摘抄一些有关blob.clob等类型的说明。又便于大家的了解。 字段类型:blob,clob,nclob 说明:三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,...查看完整版&&&04.Java操作Oracle数据库(建表,插数据,删除)  import Java.net.URL;import java.sql.*;public class Create {
public Create() {
}public static void main(String[] args){
String url = &jdbc:Oracle:thin:@10.0.1.3:1521:SDCDB&;
String qu...查看完整版&&&05.Java操作Oracle数据库(建表,插数据,删除)import java.net.URL;import java.sql.*;public class Create {
public Create() {
}public static void main(String[] args){
String url = "jdbc:oracle:thin:@10.0.1.3:1521:SDCDB";
String query = "CREATE ...查看完整版&&&06.Oracle数据库删除表中重复记录的常见方法方法一: delete from tb_channel a where a.rowid in (select max(b.rowid) from tb_channle b where a.policyno=b.policyno and a.classcode=b.classcode); ——这一办法在数据记录超过10万时一般都会变得很慢。 方...查看完整版&&&07.删除Oracle数据库10g垃圾表的最新方法经常使用oracle10g,我们可以发现以前删除的表在数据库中出现了特别多的垃圾表,如下例: BINjR8PK5HhrrgMK8KmgQ9nw== 这一类的表通常无法删除,并且无法用"delete"删除,这种情况的出现, 一般不会影响正常的使用,但...查看完整版&&&08.Java开发使用Oracle数据库的注意事项很多朋友在Java开发中,使用Oracle数据库的时候,经常会碰到有ORA-01000: maximum open cursors exceeded.的错误。 实际上,这个错误的原因,主要还是代码问题引起的。   ora-01000: maximum open cursors exceede...查看完整版&&&09.案例讨论:批量删除Oracle数据库的数据在使用delete语句删除数据时,数据库是要做日志记录的,以便将来可以恢复数据,可是我在删除上百万条数据时,十分缓慢甚至死机,请问有没有什么好方法?   网友观点一:create or replace procedure delete_tableisi...查看完整版&&&10.Oracle 快速删除数据字典管理的表空间Oracle 快速删除数据字典治理的表空间 我的测试环境 :Hp rp7410 主机, Hp-unix11.11 OS,Oracle 8.1.7 .4 的数据库 , 一个有 90 张表大约 100G 的测试表空间 TBS_TEST.
...查看完整版&&&  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。&&&&&&为你推荐&&&&&&转载本文&UBB代码&HTML代码复制到剪贴板...&更多内容··········&&&&&&&&&频道精选&&&王朝女性&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝分栏&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝编程&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝导购&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝其他&&|&&|&&|&&|&&|&&|&&&&2005-&&版权所有&oracle数据库中其中的一个表删除数据的时候特别慢 - ITeye问答
表中一共只有2000多条数据,我的删除语句是delete from jx1114 where xnxqh=''
这个删除只要删除80多条数据,但是却执行了将近3分钟的时间。
问题补充:wanghuanqiu 写道看看cpu使用情况,或者这张表是不跟其他表关联外键
这张表引用了其他一个表的主键作为外键
问题补充:wanghuanqiu 写道看看cpu使用情况,或者这张表是不跟其他表关联外键
cpu只占了10%
看看cpu使用情况,或者这张表是不跟其他表关联外键
说明此表增删改太频繁了.将不需要删除的数据copy到一张临时表,truncate此表,再把数据copy回来.删除临时表
3分钟这种事太诡异了
木有执行计划
猜都猜不出来
猜测是没有走索引引起的。delete的时候需要定位数据,且仅仅是把该数据行标记为DELETED,delete的速度很大成分上取决于是否能快速定位数据。可以查看执行计划,确认是否有走索引,没有建立索引即可。
其实表有没有引用你这张表的主键为外键?
如果有,看看那张表的外键有没有索引
此表的xnxqh有没有索引?
其实你可以偿试建一个临时表
create table temp_bak as select * from& jx1114 where xnxqh && '' ;
然后把原来的表删了
然后再把临时表改成jx1114
还要加其他表的属性,如索引什么的
delete from jx1114 where rowid in (select rowid from jx1114 where xnxqh='' );
xnxqh要有索引
你在2000万的数据里删除数据当然是会慢的
一般在上百万的表里delete,update,都是建议用临时表的
你用什么操作的?是不用是数据库软件执行的?直接登录服务器或是用oracle客户端,在sqlplus里直接执行不容易死锁。
可能水位线比较高,很多时候语句执行缓慢是这个问题
1、应该检查一下你执行此语句机器网络与你数据库所在服务器是否有可能出现网络堵塞的情况;最好建议在服务器上执行一下此SQL。
2、还有检查一下你安装数据库的服务器硬盘是否有坏道情况。
删除表记录非常慢有好几个原因:
1.机器性能问题,cpu被其他进程占用。这种方式最好解决,在进程管理器中关掉几个进程,释放出cpu用于处理删除记录操作;
2.sql语句本身优化,使用exists或者not exists比用“=”来的快;
3.表的关联关系影响了删除的速度。如果目标表和其它表建立了关联关系过多也会造成处理效率下降问题。如A表的和B表建立外关联的话,而B表又是一张很大的表,删除A表的记录时oracle执行过程是先在A表中选中一条记录进入待删除区,然后进行关联关系分析的,就是对B表进行全表查询一遍。同理如果A表和其它表 也有关联的话相同的查询也会在其它表中执行查询,等所有关联表查询完成确定没有引用关系的话,A表中选中记录会被打一个可以删除的标记,然后执行A表下一条的查询工作。值得注意的是被标记为可删除标记的记录不是立刻被删除的,删除操作一直要等到A表符合删除记录全部被打成可删除标记,删除操作才会被执行。如果有一条没有被标记成可删除标识的话,oracle 数据库会根据你设置给出相应的处理。
4.表与表引用关系存储在系统表dba_constraints 中,要有dba权限才能够执行的。查询语句如下:注意要更换'TableName':
select owner,constraint_name,CONSTRAINT_TYPE,TABLE_NAME
from dba_constraints
where r_constraint_name in (select CONSTRAINT_NAME from dba_constraints where table_name='TableName');
如果这个还不能解决问题的话。还有更复杂的办法。
5.使用oralce自带10046 的trace。该方法使用方法需要谨慎的,随用随关的。启用当前session的跟踪:
SQL& alter session set sql_trace= -- 开启trace
Session altered.
此时的SQL操作将被跟踪:
SQL& select count(*) from dba_
& COUNT(*)
----------
&&&&&&& 34
结束跟踪:
SQL& alter session set sql_trace=& --关闭trace
Session altered.
&&&&&&
trace下看看对哪些表进行了扫描,然后看看表之间的关系,感觉有约束的可能性比较大
可以对xnxqh建索引 不过具体情况要看解释计划,可以先disable除了xnxqh以外的索引和外键 在执行删除操作
表被死锁之后,就只能等待解锁后才能进行操作。oracle自带了一个解除死锁的机制,当是一般要等上几分钟。。
你看下是不是其他还有什么地方也正在操作这个表,造成了表死锁。
关注索引和分区。
已解决问题
未解决问题高手的Oracle大批量删除数据方法
批量删除海量数据通常都是很复杂及缓慢的,方法也很多,但是通常的概念是:分批删除,逐次提交。   下面是我的删除过程,我的数据表可以通过主键删除,测试过Delete和For all两种方法,for all在这里并没有带来性能提高,所以仍然选择了批量直接删除。
  首先创建一下过程,使用自制事务进行处理:create or replace PRocedure delBigTab(p_TableName in varchar2,p_Condition in varchar2,p_Count in varchar2)aspragma autonomous_n_delete number:=0;beginwhile 1=1 loopEXECUTE IMMEDIATEdelete from p_TableName where p_Condition and rownum &= :rnUSING p_Cif SQL%NOTFOUND thenelsen_delete:=n_delete + SQL%ROWCOUNT;DBMS_OUTPUT.PUT_LINE(Finished!);DBMS_OUTPUT.PUT_LINE(Totally to_char(n_delete) records deleted!);
以下是删除过程及时间:SQL& create or replace procedure delBigTab2 (3 p_TableName in varchar2,4 p_Condition in varchar2,5 p_Count in varchar26 )7 as8 pragma autonomous_9 n_delete number:=0;10 begin11 while 1=1 loop12 EXECUTE IMMEDIATE13 delete from p_TableName where p_Condition and rownum &= :rn14 USING p_C15 if SQL%NOTFOUND then1617 else18 n_delete:=n_delete + SQL%ROWCOUNT;1920212223 DBMS_OUTPUT.PUT_LINE(Finished!);24 DBMS_OUTPUT.PUT_LINE(Totally to_char(n_delete) records deleted!);2526 /
Procedure created.
SQL& set timing onSQL& select min(NUMDLFLOGGUID) from HS_DLF_DOWNLOG_HISTORY;
MIN(NUMDLFLOGGUID)------------------
Elapsed: 00:00:00.23SQL& exec delBigTab(HS_DLF_DOWNLOG_HISTORY,NUMDLFLOGGUID & 00);
PL/SQL procedure sUCcessfully completed.
Elapsed: 00:00:18.54SQL& select min(NUMDLFLOGGUID) from HS_DLF_DOWNLOG_HISTORY;
MIN(NUMDLFLOGGUID)------------------
Elapsed: 00:00:00.18SQL& set serveroutput onSQL& exec delBigTab(HS_DLF_DOWNLOG_HISTORY,NUMDLFLOGGUID & 00);Finished!Totally 96936 records deleted!
PL/SQL procedure successfully completed.
Elapsed: 00:00:18.6110万记录大约19s
SQL& exec delBigTab(HS_DLF_DOWNLOG_HISTORY,NUMDLFLOGGUID & 00);Finished!Totally 100000 records deleted!
PL/SQL procedure successfully completed.
Elapsed: 00:00:18.62SQL& exec delBigTab(HS_DLF_DOWNLOG_HISTORY,NUMDLFLOGGUID & 00);Finished!Totally 100000 records deleted!
PL/SQL procedure successfully completed.
Elapsed: 00:00:18.85SQL& SQL& exec delBigTab(HS_DLF_DOWNLOG_HISTORY,NUMDLFLOGGUID & 00);Finished!Totally 1000000 records deleted!
PL/SQL procedure successfully completed.
Elapsed: 00:03:13.87
100万记录大约3分钟SQL& exec delBigTab(HS_DLF_DOWNLOG_HISTORY,NUMDLFLOGGUID & 00);
Finished!Totally 6999977 records deleted!
PL/SQL procedure successfully completed.
Elapsed: 00:27:24.69700万大约27分钟以上过程仅供参考.}

我要回帖

更多关于 java查询oracle数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信