Database 我可以在一个连接上创建多个数据库事务吗?

Database 我可以在一个连接上创建多个数据库事务吗?,database,jdbc,database-connection,hsqldb,Database,Jdbc,Database Connection,Hsqldb,我已经创建了一个HyperSQL数据库。我只是想知道是否可以在一个连接上运行多个事务。由于与此相关的开销,我不想为每个事务生成新连接 在研究一些类似的问题时,建议创建一个数据库连接池,然后阻塞等待一个可用的数据库连接池。这是一个可行但不可取的解决方案 背景信息(如果与答案相关)。当收到请求时,我的应用程序将创建一个新线程。此请求将需要一个数据库事务。然后,该事务将在稍后提交 任何建议都值得赞赏:)您应该能够在单个连接上运行多个事务,它们只需一次运行一个,因此您必须排队或堆叠它们,并在事务发生时阻

我已经创建了一个HyperSQL数据库。我只是想知道是否可以在一个连接上运行多个事务。由于与此相关的开销,我不想为每个事务生成新连接

在研究一些类似的问题时,建议创建一个数据库连接池,然后阻塞等待一个可用的数据库连接池。这是一个可行但不可取的解决方案

背景信息(如果与答案相关)。当收到请求时,我的应用程序将创建一个新线程。此请求将需要一个数据库事务。然后,该事务将在稍后提交


任何建议都值得赞赏:)

您应该能够在单个连接上运行多个事务,它们只需一次运行一个,因此您必须排队或堆叠它们,并在事务发生时阻止它们。您通常无法通过单个连接并行运行查询。

绝对不能。每个“事务”都必须有开始、完成或回滚。当然,您可以在原始事务的单行中将单个事务分离为某些部分。不多不少。

您对单jdbc连接上的多个事务说不吗?如果你说不,这是不可能的,那么你的答案与@zelio的答案相矛盾。