Groovy: Wie der Zugriff auf die Werte, die bereits in der DataSource
Habe ich einen groovy-Anwendung, die eine Oracle-DB als Datenquelle.
In Der DataSource.groovy ich habe eingestellt:
dataSource {
pooled = true
driverClassName = "oracle.jdbc.driver.OracleDriver"
username = "scott"
password = "tiger
//loggingSql = true
}
Für einige performance-Gründen bei einigen Punkten bin ich accesing die DB mit Hilfe von sql in der folgenden Weise:
def sql = Sql.newInstance("jdbc:oracle:thin:@localhost:1521:XE", "scott", "tiger", "oracle.jdbc.driver.OracleDriver")
Ist, Benutzername und Passwort sind fest verdrahtet, zweimal in der Anwendung.
Meine Frage ist, ob es möglich ist, sich in meine Anwendung zu den Parametern Benutzername und Passwort bereits in der DataSource.groovig.
Vielen Dank im Voraus,
Luis
- versuchen def myDataSource = ConfigurationHolder.config.dataSource ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Lösung ist, fügen Sie einige Importe
und den folgenden code:
ConfigurationHolder
ist veraltet. Stattdessen injizierengrailsApplication
Objekt und verwenden Sie danngrailsApplication.config.dataSource.*
Können Sie erstellen Sql-Klasse, die von der Datenquelle, beispielsweise
wo myDataSource - Objekt der Klasse DataSource (Sie können Ihre DS-erklärt in der DataSource.groovy)
Kannst du nicht einfach Folgendes machen? (vorausgesetzt, dass die Datenquelle ist eine variable im scope)