I have multiple threads trying to update a MySQL database? is executeUpdate method thread-safe to use?

解决方案

No, it is not thread-safe to use.

In fact, if some other thread uses a statement, and then another thread calls executeUpdate(), then the other thread's ResultSets, if any, will be closed. JavaDoc for java.sql.Statement (of which PreparedStatement is a subtype) "All execution methods in the Statement interface implicitly close a statment's current ResultSet object if an open one exists."

Furthermore, it's unlikely that a given implementation of executeUpdate() would be written to be mulit-thread safe.

You should either syncrhonize all use of the statement and resulting result sets, or make multiple connections so that each thread uses its own JDBC Connection to the database.. I would recommend the latter.

java executeupdate,Java线程安全中的executeUpdate方法相关推荐

  1. Java 11:String类中的新方法

    Java 11:String类中的新方法 Java 11没有很多特定于语言的功能.因此,令人惊讶的是,在Java String Class中引入了6种新方法. Java 11 String类新方法 让 ...

  2. java 如何结束线程_java中,如何安全的结束一个正在运行的线程?

    问题 Java中提供了很多调度线程的方法,上一节介绍了其中一种控制线程的方法:如何等待一个线程结束.那么如果不希望等待线程结束,而是根据问题的需要随时都要中断线程使其结束,这种对线程的控制方法该如何实 ...

  3. java如何实现线程_java中线程的三种实现方式

    packagecom.four.day01;importjava.util.concurrent.Callable;importjava.util.concurrent.ExecutionExcept ...

  4. java的object有show_Java中 Object的方法

    Java中 Object的方法 构造方法摘要 Object() 方法摘要 protected Object clone() 创建并返回此对象的一个副本. boolean equals(Object o ...

  5. executeupdate mysql_使用Mysql中的executeUpdate在SQL语句中创建表

    我有以下内容doGet(): protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ...

  6. executeupdate mysql_java – 使用Mysql中的executeUpdate通过sql语句...

    我有以下doGet(): protected void doGet(HttpServletRequest request, HttpServletResponse response) throws S ...

  7. Java 8:声明接口中的私有方法和受保护的方法

    引入Java 8时,我们可以在接口中使用默认方法. 此功能的主要驱动程序是允许扩展接口,同时保留对旧接口版本的向后兼容性. 一个示例是在现有Collection类中引入stream()方法. 有时,当 ...

  8. Java编程:浅析泛型类型中的桥接方法

    一.什么是桥接方法 在介绍桥接方法之前,我先介绍下泛型.在 JDK1.5 中引入了泛型,泛型类型是基于原始类型.类型擦除原理进行实现的. 原始类型 Java总是会自动的为泛型类型提供一个相应的原始类型 ...

  9. Java详解去除字符串中空格的方法

    Java去除字符串中空格的方法详解 代码中字符串使用了replaceAll()方法,去除了所有空格(其中包括:首尾空格.中间空格) 遂整理下java关于字符串去除空格的方法. 1.方法分类 str.t ...

  10. java valueof的用法_Java中String.valueOf()方法的使用

    Java中String.valueOf()方法的使用 (2013-06-21 18:07:34) 标签: it Java中String.valueOf() 方法的使用 1. 由 基本数据型态转换成 S ...

最新文章

  1. 大数据在彩票预测和解决社会问题的用处
  2. com.sun.mail.smtp.SMTPSendFailedException: 550 Invalid User
  3. 速抢中秋月饼和红包封面!
  4. cetk使用方法--nand flash测试
  5. Prime Distance On Tree-树分治+FFT
  6. Visual Studio 2017新版发布,极大提高开发效率丨附下载 1
  7. 邓白氏编码查询_外贸人常用查询工具汇总
  8. python编译出来的程序员_Windows下编译Python2.7源码
  9. IntelliJ IDEA 15,16 win 7 64位安装包以及注册码 百度云盘
  10. 如今市面上有哪些可以远程的软件?
  11. 如何用axure绘制图表_用Python绘制手绘风格的图表
  12. 行程匹配的算法python_节约里程算法的python实现
  13. React09——使用脚手架编程
  14. 计算机删除文件的原理,三个简单步骤,马上恢复被永久删除的文件
  15. docker安装gamit_科学网—ubuntu下安装gamit 安装 - 贺小星的博文
  16. 域策略(4)——设置统一锁屏壁纸(此策略仅适用于企业版、教育版和 Server SKU版)
  17. android标题栏尺寸,Android平台设计规范19条(轻松入门)
  18. HZOI20190819模拟26题解
  19. Vue3 使用marked【代码高亮,安装使用教程】
  20. 超详细的装饰器Decorators解读--附实例

热门文章

  1. 打印机显示脱机怎么办
  2. 【广告算法工程师入门 20】机制设计-从GSP机制到VCG机制
  3. 数据分析手把手入门:打造自己的股票分析系统
  4. MyBatis自定义类型处理器(typeHandler)
  5. SpringMVC——处理器方法的返回值类型
  6. 背后的力量| 华云数据助力华夏建龙升级IT基础设施 实现降本增效
  7. JavaScript continue
  8. Mysql下载详细步骤
  9. 什么叫江苏专转本,你了解专转本吗
  10. 【详细】TeamViewer安装使用教程