有两种方式配置连接数据库时的依赖导入:
- 运行时通过
groovy -cp jdbc 的 jar 路径 test.groovy指定 JDBC Jar 包。 - 利用 Grab 自动下载并导入依赖,示例如下:
import groovy.sql.Sql
def userid = 'root'
def password = 'xxx'
// 使用@Grab 注释,Grape 依赖管理器以类似于 Maven/Gradle 的方式下载 jar,而无需任何构建工具。
@Grab('mysql:mysql-connector-java:8.0.12')
@GrabConfig(systemClassLoader = true)
def sql = Sql.newInstance('jdbc:mysql://localhost:3306/weatherinfo?' +
'useUnicode=true&useSSL=false&serverTimezone=GMT%2B8&characterEncoding=utf-8',
userid, password, 'com.mysql.cj.jdbc.Driver')
println sql.connection.catalog
注意导入的包需与 MySQL 版本一致。高版本驱动类名为 com.mysql.cj.jdbc.Driver,低版本为 com.mysql.jdbc.Driver,且高版本需配置编码及 SSL 参数。

