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

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐