Groovy-Skript ausführen

Die folgende Abfrage vom Microsoft SQL Server benötigt einen passenden JDBC-Treiber. Hier wurde Version 4.2 bzw. die Datei „sqljdbc42.jar“ eingesetzt.

import groovy.sql.Sql
 
sql = Sql.newInstance(
		"jdbc:sqlserver://10.10.1.100:1433;databaseName=datenbank",
		"burkg", "geheim",
		"com.microsoft.sqlserver.jdbc.SQLServerDriver")
 
int line = 0
sql.eachRow("SELECT TOP 3 * FROM datenbank..lieferanten WHERE zuname2 like '%GmbH%'") { row ->
	line++
	println "$line) ${row.lnr} ${row.zuname1.trim()} ${row.zuname2.trim()}"
}
 
sql.close()

Das Jar-Archiv muss beim Skriptstart mit der Option „-cp“ in den Klassenpfad eingebunden werden.

c:\groovy-2.4.13\bin\groovy -cp C:\Temp\sqljdbc_4.2.8112.100_enu\jre8\sqljdbc42.jar C:\Temp\SqlDemo.groovy

siehe auch: Groovy und JDBC