Sto creando un'applicazione in Grails che dovrebbe leggere da un database e scrivere in un altro database. Ho creato datasources.groovy per questo requisito e ho installato il plugin datasources. Tuttavia, sono bloccato su come utilizzare questa origine dati quando si esegue una query sql (selezionare * da ........ ecc. Ecc.).Utilizzo di due database per un'applicazione in grails
Ad es. Di seguito è riportato come eseguo una query nella mia azione. Sto usando query personalizzate e non gorm.
MODIFICATI:
class TuneController {
def dataSource_ds2
def list = {
String nameSql = "select name from emp where id=3345"
Sql sql = new Sql(dataSource_ds2)
String name = sql.rows(nameSql)
println(name)
}
}
Nel caso di cui sopra, le origini dati non viene letto e ha un valore nullo. Esiste un codice di esempio disponibile per questo requisito.
mi manca qualcosa qui?
EDIT:
entrata mio Datasources.groovy è come sotto.
datasources = {
datasource(name:'ds2') {
domainClasses([com.Tune])
readOnly(true)
driverClassName('oracle.jdbc.driver.OracleDriver')
url('jdbc:oracle:thin:@test-ofr.wellmanage.com:1521:OFRS1')
username('test')
password('test')
environments(['development'])
dbCreate('do-not-bother')
logSql(true)
dialect(org.hibernate.dialect.Oracle10gDialect)
hibernate {
cache {
use_second_level_cache(false)
use_query_cache(false)
}
}
}
}
Hai ottenuto il tuo punto. Ho modificato il mio codice secondo il tuo suggerimento. Controlla il mio codice modificato. Il mio nome di origine è ds2. Così ora ho definito la mia origine dati come def dataSource_ds2. altre opzioni def ds2 Sempre ottenendo lo stesso errore "Devi specificare una connessione non nulla." Mi manca qualcosa? – MAlex
Pensi che ci sia qualche problema con il modo in cui ho scritto i miei dati Source – MAlex
@ Burt: Grazie per il tuo aiuto. Questa risposta e il tuo fantastico plugin meritano sicuramente un voto – MAlex