Groovy的groovy-sql模块提供了针对JAVA JDBC的较高抽象层次的封装。而JDBC提供了较底层的、容易理解的、统一访问各种数据库API的封装。我们的例子中使用HSQLDB,但是你可以应用到ORACLE、MySQL等其他数据库。groovy-sql最常用的类就是groovy.sql.Sql,该类为JDBC的访问提供了更高抽象层次的封装。我们首先来介绍它:

要想使用groovy Sql类连接上数据库,需要提供以下信息:

数据库连接地址(URL)

连接用户名

连接用户密码

连接驱动名称(某些情况下可以自动识别)

比如HSQLDB数据库,这些值是这样的:PropertyValue

urljdbc:hsqldb:mem:yourdb

usersa

passwordyourPassword

driverorg.hsqldb.jdbcDriver

根据JDBC驱动文档和实际情况决定自己各个字段的值。

Sql类使用newInstance的工厂方法实例化,该方法支持以下参数:

连接HSQLDB:import groovy.sql.Sql

def url = 'jdbc:hsqldb:mem:yourDB'

def user = 'sa'

def password = ''

def driver = 'org.hsqldb.jdbcDriver'

def sql = Sql.newInstance(url, user, password, driver)

// use 'sql' instance ...

sql.close()

如果你不想手动关闭连接。你可以使用withInstance方法,该方法帮你自动关闭连接。

使用withInstance连接HSQLDBSql.withInstance(url, user, password, driver) { sql ->

// use 'sql' instance ...

}

Logo

一站式 AI 云服务平台

更多推荐