【发布时间】:2012-02-17 02:48:47
【问题描述】:
来自以下 sql 文档中的示例。如果我使用这些方法中的任何一种在 grails 服务类的中间创建一个 sql 实例,它会使用 grails 连接池吗?它会参与任何交易能力吗?我需要自己关闭连接吗?还是会自动回到池中?
def db = [url:'jdbc:hsqldb:mem:testDB', user:'sa', password:'', driver:'org.hsqldb.jdbcDriver']
def sql = Sql.newInstance(db.url, db.user, db.password, db.driver)
或者如果您有一个现有连接(可能来自连接池)或数据源,请使用以下构造函数之一:
def sql = new Sql(datasource)
现在您可以调用 sql,例如创建表:
sql.execute '''
create table PROJECT (
id integer not null,
name varchar(50),
url varchar(100),
)
'''
【问题讨论】: