Следующий фрагмент хорошо работает для подключения и запроса базы данных в Microsoft SQL SERVER . Обратите внимание, что Microsoft не делает файл jar 'sqljdbc42.jar' (который является драйвером jdbc) доступным для любого онлайн-репозитория, такого как MavenCentral (). Следовательно, вам нужно будет скачать этот jar с веб-сайта Microsoft и сохранить в каталоге рабочей области проекта.
Скачать 'sqljdbc_4.2.6420.100_enu.exe'
Распакуйте загруженный файл и перейдите на Драйвер Microsoft JDBC 4.2 для SQL Server -> sqljdbc_4.2 -> enu . Здесь вы увидите файл sqljdbc42.jar . Скопируйте файл в рабочую область проекта. Я скопировал в директорию имя 'lib' .
repositories {
flatDir name: 'localRepository', dirs: 'lib'
}
configurations {
driver
}
dependencies {
driver group: 'sql', name: 'sqljdbc42', version:''
}
URLClassLoader loader = GroovyObject.class.classLoader
configurations.driver.each { File file ->
loader.addURL(file.toURL())
}
task connectToCoreDb << {
def props = [user: 'sa', password: 'shock', allowMultiQueries: 'true'] as Properties
def connectionUrl = "jdbc:sqlserver://cpt-op-01-db1:1433;databaseName=buds"
def driver = 'com.microsoft.sqlserver.jdbc.SQLServerDriver'
def sql = Sql.newInstance(connectionUrl, props, driver)
sql.eachRow('SELECT name, alias, expiry_date FROM [buds].[dbo].[obj_keystore] ) { row ->
println "$row.name $row.alias $row.expiry_date"
}
logger.info "Closing connection..."
sql.close()
}