在为MyService我有以下:执行后groovy.sql.Sql.firstRow会关闭连接吗?
import groovy.sql.Sql
class MyService {
Sql groovySql
def serviceMethod(){
groovySql.firstRow("some query.....")
}
}
在resources.groovy groovySql注入如下:
groovySql(groovy.sql.Sql, ref('dataSource'))
这是一个Grails 2.4.5应用。现在,问题是serviceMethod
被调用时,连接是否自动关闭?
是,https://github.com/apache/groovy/blob/GROOVY_2_4_X/subprojects/groovy-sql/src/main/java/groovy/sql/Sql.java#L1709 – dmahapatro
@dmahapatro只发布结果集。它实际上并没有关闭连接。 – Armaiti
@dmahapatro,你说得对,'protected final ResultSet execute()throws SQLException'确实释放连接。 – Armaiti