【发布时间】:2017-04-14 20:05:19
【问题描述】:
我需要从 Groovy 脚本连接我的 MySQL 数据库。 由于此脚本的目的是用于数据库更新,并对其进行细微更改;我需要能够使用 jar 文件提供必要的连接参数。我想动态输入连接参数,如 dbUrl、dbUsername 和 dbPassword,以便我可以根据数据库输入这些参数。下面的代码成功连接到数据库,但它是手动的。如果我必须用于“test”以外的其他数据库,我必须为每个数据库创建 jar 文件。
我对 groovy 比较陌生,任何帮助/建议将不胜感激。
我该怎么做?
import groovy.sql.Sql
import java.sql.*
import java.io.File
Sql sql
def cities = []
try{
def url= 'jdbc:mysql://localhost:3306/test'
def username = 'username'
def password = 'password'
def driver = 'org.mariadb.jdbc.Driver'
sql = Sql.newInstance( url, username, password, driver)
sql.eachRow("select * from City where city are not null"){cities += it.city}
}catch(ClassNotFoundException | SQLException e){
e.printStackTrace
}
【问题讨论】: