【发布时间】:2016-01-27 09:06:41
【问题描述】:
我想通过build.gradle 连接到 MySQL 我不想从某个指定文件夹中选择驱动程序,例如下面的注释行//loader.addURL(file(JDBC_ARCHIVE_PATH).toURL())。我希望它像这样从 build.gradle 中指定的依赖项中选择驱动程序
dependencies { compile 'mysql:mysql-connector-java:5.1.37' }我该怎么做?
task loadDriver {
URLClassLoader loader = GroovyObject.class.classLoader
//loader.addURL(file(JDBC_ARCHIVE_PATH).toURL())
java.sql.DriverManager.registerDriver(loader.loadClass(analyticsDriverClassName).newInstance())
}
// Connect to the database
// The task expects the following properties:
// * analyticsDbUrl
// * analyticsDbUsername
// * analyticsDbPassword
task callDatabase() {
println "Connecting to database '$analyticsDbUrl' with user '$analyticsDbUsername' ..."
def sql = groovy.sql.Sql.newInstance(analyticsDbUrl, analyticsDbUsername, analyticsDbPassword)
println '... connected'
}
【问题讨论】:
-
将依赖项添加到 buildscript/dependencies 部分并直接在您的 gradle 代码中使用该类。
-
@RaGe
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver这发生了。
标签: java mysql gradle build.gradle