我们假设我以下列方式使用数据库。
我创建新的sql实例:
Sql sql = Sql.newInstance(connString)
然后我对DB做了一些操作:
def datum
try {
String query = "select * from (select max(extractdate) as ex from confirmed_jobs where inputsystem = '${inputsystem}') " +
"where ex NOT IN (SELECT extdate FROM bundling_launch b WHERE b.launchtype = 'automatic' and b.inputsystem = '${inputsystem}')"
def result = sql.firstRow(query)
datum = sql.firstRow(query)[0]
} catch (Exception ex) {
println ex
throw ex
}
..并始终关闭连接。
sql.close()
总结一下 - 创建新的sql实例,执行一些操作并关闭它。
我可以在数据量不大的应用程序中使用这种简单的方法吗?是否存在一些风险 - 为每个数据库操作实例化一个对象?