2012-07-06 11 views
5

Ben Grails acemi ve şüphem var. mysql veritabanına yapılandırılmış benim Datasource.groovy benim var diyor. Her şey iyi çalışıyor ve benim grails uygulaması çalışıyor.Veritabanı örneğini grails'e nasıl alabilirim?

Denetleyicide, DataSource.groovy'da ayarlamış olduğum veritabanını eklemek/değiştirmek isterseniz bunu nasıl yapabilirim?

Yine her denetleyicisi de böyle bir şey yapmak gerekir: Ben DataSource.groovy dosyasına işaret db örneği almak için

def db = Sql.newInstance(
        'jdbc:mysql://*****', 
        'root', 
        '', 
        'com.mysql.jdbc.Driver' 
       ) 

?

Bunu yapmak için en iyi yöntemler var mı?

cevap

5

import groovy.sql.Sql 

class DataSourceAccessingService { 
    def datasource 

    def runSomeQuery(String sql) { 
    def sql = new Sql(datasource) 
    ... 
    } 
} 
+1

Ah bile 'DataSource (Bu temizleyici Denetleyicilerinizi yapacak ve takip etmek daha kolay kod olarak, bunun Servisi ziyade Kontrolör yapılır öneriyoruz) Bunu yapmak mümkün olmalıdır .groovy 'enjekte edilebilir! Thats grails hakkında harika! – batman

İlgili konular