baidu_27823779 2015-06-06 06:12 采纳率: 0%
浏览 4513

java 多线程 批量执行JDBC的 executeBatch会产生脏数据嘛

java多线程并发,每个线程中会生成多个sql语句,利用JDBC的executeBatch方法
对每个线程的产生的sql语句进行入库操作,这样会不会导致写入脏数据:
比如:A线程正在写入100条数据,B线程也正在写入100条数据,当执行JDBC的批量执行SQL的时候,会不会把B的数据复制到A的数据 中:
JDBC的 方法如下:

String sql="insert into xxx(id,ratio,date,status,close)"
+ "values(?,?,?,?,?)";
PreparedStatement pst=conn.prepareStatement(sql);
String code="";
for(Today ts:tslist){
pst.setString(1, ts.getxxx);
pst.setDouble(2, ts.getxxx);
pst.setInt(3, ts.getxxx);
pst.setInt(4, ts.getxxx);
pst.setInt(5, ts.getxxx );
pst.addBatch();
}
int arr[]=pst.executeBatch();

这种数据库的批量操作,在多线程下,是不是会产生脏数据,请大牛们解答一下:
  • 写回答

1条回答

  • danielinbiti 2015-06-06 15:36
    关注

    这数据库没关系,关键看你插入数据不同线程之间是否有重复。

    评论

报告相同问题?

悬赏问题

  • ¥15 解决一个加好友限制问题 或者有好的方案
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
  • ¥30 求解达问题(有红包)