MySQL JDBC驱动程序是否线程安全?具体来说,我想在所有线程中使用单个连接,但每个语句只会在单个线程中使用。是否存在某些安全的方案和其他不安全的方案?你在这方面有什么经验?
MySQL JDBC驱动程序是否线程安全?具体来说,我想在所有线程中使用单个连接,但每个语句只会在单个线程中使用。是否存在某些安全的方案和其他不安全的方案?你在这方面有什么经验?
事务是按照连接启动/提交的。除非您正在进行一些非常特殊的操作(说实话,我想不出有什么情况需要这样做),否则最好使用连接池和每个线程一个连接。
load data local infile
进行流式数据插入,插入到多个表中,其中数据具有相互关系,不能便宜地迭代两次。 - Barry KellyConnection
对象不是线程安全的。[2012年12月12日20:33] Todd Farmer
请勿在没有适当同步的情况下跨多个线程使用单个Connection对象。 Connector/J - 更重要的是,MySQL客户端-服务器协议 - 不允许使用相同的Connection对象进行并发操作。 如果必须跨线程共享Connection对象,则应用程序代码作者有责任确保操作被正确序列化。