mdsk.net
当前位置:首页 >> jAvA多线程更新数据库批量的数据信息吗?怎么实现? >>

jAvA多线程更新数据库批量的数据信息吗?怎么实现?

//将数据库中的数据条数分段 public void division(){ //获取要导入的总的数据条数 String sql3="SELECT count(*) FROM [CMD].[dbo].[mycopy1]"; try { pss=cons.prepareStatement(sql3); rss=pss.executeQuery(); while(rss.next()){ System.out.

先连表把A表中和B表中重名的员工记录删除 delete a from a inner join b on a.姓名=b.姓名 然后把B表记录insert到A表,有自生成主键的话要避免冲突 insert into a(姓名,号码,住址,)(select 姓名,号码,住址, from b)注意中间是没有values关键字的

既然是有新数据,说明是两种情况: 1、自己在数据库内填写的,那就脱离了数据库的采集用户信息的作用,无效性比较大,可以采用页面时间间隔刷新的方式来每次获取数据库信息; 2.用户传进数据库的数据,既然是传进来的 那就会发生数据库和页面交互,这样的话当数据传进数据库的时候在Dao方法中返回一个数据库select*from test(表)传出来的值,页面上request接收一下,不就能时时更新了嘛

不太明白你说的快速是什么意思.在线程内部做插入数据的操作,启动新线程会吧,插入数据自己写一个方法封装好,在线程里调用

可以考虑使用多线程对数据进行分批插入,做好事务控制即可!!!

你说的是级联更新百度一下就会了

当然是可以的,在线程里面会有很多程序,可以调用任何程序啊,这样调用的程序都在一个线程里完成的.在这个过程中当然也可以调用database类来完成对数据库的操作.

public class ThreadA{private Integer num ;public ThreadA (Integer num ){this.num=numThreadb test = new Threadb(num);}public static void main(String args[]){Integer num =1;ThreadA test = new ThreadA(num);System.out.println(test.num);}}//第二

程序的优化首先确定是什么在频繁访问数据库.如果是查询,可以采用缓存,如memcache如果是即时性要求不高的插入,可以缓存后,批量插入,如记录日志到数据库实在不行,那就得数据库的负载均衡了.数据库自身的优化咱不会

sql单独写,启动多个线程去处理,只要数据不关联,就可以

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com