groovy 是否可以使用withInstance方法获取一个以DataSource为参数的SQL示例

bwntbbo3  于 8个月前  发布在  其他
关注(0)|答案(1)|浏览(83)

在Groovy的groovy.sql.Sql中,一个Sql示例可以用构造函数示例化,并将javax.sql.DataSource作为输入:

sql = new Sql(dataSource)

然而,它的一个缺点是,我们必须 try-catch-close 才能使脚本安全地执行。
withInstance可以保存使用 try-catch-close 的工作,但是我发现没有重载的withInstance方法接受DataSource作为参数
=>

问题:如何将withInstanceDataSource?结合使用?还是将withInstanceDataSource一起使用是一种反模式?

n9vozmp4

n9vozmp41#

你能做到:

new Sql(datasource).withCloseable { sql ->
   // use sql in here
}

相关问题