5

私はGrailsの初心者で、疑問があります。データベースにDatasource.groovy構成したとしましょう。mysqlすべてが正常に動作し、grails アプリが実行されています。

コントローラーで、設定したデータベースを追加/変更したい場合はどうすればDataSource.groovyよいですか?

繰り返しますが、各コントローラーで次のようなことを行う必要があります。

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

DataSource.groovyファイルを指しているdbインスタンスを取得するには?

そうするためのベストプラクティスはありますか?

4

1 に答える 1

5

これを実行できるはずです(コントローラーがよりクリーンになり、コードがわかりやすくなるため、コントローラーではなくサービスで実行することをお勧めします)

import groovy.sql.Sql 

class DataSourceAccessingService {
  def datasource

  def runSomeQuery( String sql ) {
    def sql = new Sql( datasource )
    ...
  }
}
于 2012-07-06T07:23:35.653 に答える