在 grails 中使用 groovy.sql.newInstance - 谁关闭连接以及何时关闭?

问题描述 投票:0回答:1

我正在使用 grails,但我有很多存储过程,我试图从 groovy.Sql.newInstance 调用...

在我发现的所有示例中,我从未看到任何人真正在连接上调用 close 。但是,当我尝试在一个响应中运行一堆方法(每个方法都使用自己的 newInstance 调用)时,会出现连接过多的错误。这让我相信它没有汇集连接。真是太糟糕了。那么人们会创建一种联系并将其传递吗? grails 和 groovy 是否会在请求结束时关闭连接?

grails groovy connection
1个回答
0
投票

我不认为连接会在请求后自动关闭(这也不太酷),但是你可以手动关闭Sql实例使用的连接:

Sql sql = Sql.newInstance("jdbc://...")
// some queries
sql.close()

请参阅文档

如果您想使用池化连接(这肯定是个好主意),您应该能够创建池化

BasicDataSource
(作为 Spring bean)并使用 Sql 的
Sql(DataSource dataSource)
构造函数,而不是
newInstance()

© www.soinside.com 2019 - 2024. All rights reserved.