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 C++使用Gunplot
  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)