Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Swing跨多个线程插入数据库_Java_Mysql_Jdbc_Concurrency - Fatal编程技术网

Java Swing跨多个线程插入数据库

Java Swing跨多个线程插入数据库,java,mysql,jdbc,concurrency,Java,Mysql,Jdbc,Concurrency,我有一个场景,swing应用程序将接收多个在线订单,它可以同时接收N个请求,因为订单需要持久化到多个表,所以需要使用事务 如何将所有订单同时写入数据库(mySQL) 如何确定订单及其所有要素?您知道如何在JDBC中创建事务并提交该事务吗?我不认为多线程是一个问题,只要您能够确定订单/事务的约束,那么确定订单不是一个问题。是的,我知道如何创建和提交事务。将同一连接共享到多个线程并执行事务不会是一个问题?。或者我们需要分别为每个线程创建连接吗?或者使用队列会更好?啊,真正的问题-好的,是的,你应该考

我有一个场景,swing应用程序将接收多个在线订单,它可以同时接收N个请求,因为订单需要持久化到多个表,所以需要使用事务


如何将所有订单同时写入数据库(mySQL)

如何确定订单及其所有要素?您知道如何在JDBC中创建事务并提交该事务吗?我不认为多线程是一个问题,只要您能够确定订单/事务的约束,那么确定订单不是一个问题。是的,我知道如何创建和提交事务。将同一连接共享到多个线程并执行事务不会是一个问题?。或者我们需要分别为每个线程创建连接吗?或者使用队列会更好?啊,真正的问题-好的,是的,你应该考虑使用某种连接池。根据您的需要,您可能会考虑使用某种阻塞队列,因此当连接耗尽时,新的请求(用于连接)将等待,但这取决于您,它可能没有它应该已经清楚,不,“我不建议跨线程共享连接-但是,我没有经验来判断这是好是坏,我只是犯了一个错误:不要同时在多个线程上共享连接。使用连接池,获取工作单元的连接,并尽快关闭它(这会将其返回到连接池)。如何识别订单及其所有元素?您知道如何在JDBC中创建事务并提交该事务吗?我不认为多线程是一个问题,只要您能够确定订单/事务的约束,那么确定订单不是一个问题。是的,我知道如何创建和提交事务。将同一连接共享到多个线程并执行事务不会是一个问题?。或者我们需要分别为每个线程创建连接吗?或者使用队列会更好?啊,真正的问题-好的,是的,你应该考虑使用某种连接池。根据您的需要,您可能会考虑使用某种阻塞队列,因此当连接耗尽时,新的请求(用于连接)将等待,但这取决于您,它可能没有它应该已经清楚,不,“我不建议跨线程共享连接-但是,我没有经验来判断这是好是坏,我只是犯了一个错误:不要同时在多个线程上共享连接。使用连接池,获取工作单元的连接,并尽快将其关闭(这会将其返回到连接池)。