Sono nuovo di Groovy a Jira e sto cercando di estrarre syslog da un certo database. Mi chiedo se qualcuno può mettermi nella giusta direzione. Sto usando la console di script per implementare questo.
Immagino che sarà sull'host locale. Mi sono stati dati questi per accedere al server database:
-Server del database con numero di porta
-Nome del database
-Parola d'ordine
-Application Database User
-Syslog Server
Ci sono tutorial che posso usare per essere in grado di connettermi al server di database
Grazie mille,
risposte:
0 per risposta № 1Groovy fornisce il Sql classe per semplificare la connessione alle origini dati JDBC. Ecco un esempio.
import groovy.sql.Sql
def jdbc = "jdbc:h2:mem:"
def db = Sql.newInstance(jdbc, "org.h2.Driver")
def foos = db.rows("select foo from bar")
...
db.close() // Done with connection
Il driver e la stringa di connessione JDBC dipendono dal DBMS a cui ci si sta connettendo (MySQL, PostgreSQL, ecc.).
Ecco come connettersi a PostgreSQL. Il codice seguente utilizza Graov di Groovy per scaricare le dipendenze.
Nota: @GrabConfig
è necessario per caricare il file org.postgresql.Driver
class in un modo che consenta a jdbc di trovarlo.
@Grab("org.postgresql:postgresql:9.3-1101-jdbc41")
@GrabConfig(systemClassLoader=true)
import groovy.sql.Sql
def host = "192.168.1.1"
def port = 5432
def dbname = "foo"
def user = "xxx"
def password = "yyy"
def jdbc = "jdbc:postgresql://${host}:${port}/${dbname}"
def db = Sql.newInstance(jdbc, user, password, "org.postgresql.Driver")