2015-04-22 23 views
1

直到我在我的應用程序中只使用一個數據庫。所以對於任何SQL查詢,我只是使用默認數據庫。下面給出有關數據庫的信息。如何在play-framework中使用默認以外的其他數據庫?

db.default.driver=org.postgresql.Driver 
db.default.url="postgres://user:[email protected]:5439/database_name" 

這些信息保存在appliction.conf文件中。在下面的代碼中DB是默認的數據庫。

DB.withConnection { 
    conn => 
    { 
     val statement = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY) 
     try { 
     statement.execute(sql) 
     } 
     catch { 
     case e: Exception => Logger.debug("There is some error with the database") 
     } 
    } 
} 

但我需要使用另一個數據庫。下面給出有關數據庫的信息。

db.um.driver=com.mysql.jdbc.Driver 
db.um.url="mysql://user:[email protected]:3306/database_name" 

這些信息也保存在application.conf文件中。現在我如何訪問該數據庫並運行一個sql命令。

回答

3

顧名思義,名爲default的數據源用作所有連接的默認值。您可以看到withConnection()方法接受帶有數據源名稱的參數,但如果沒有傳遞任何內容,則使用「default」。

要使用您的附加數據源,您必須將其指定爲withConnection()方法的參數。

DB.withConnection("um") { conn => 
    // implement your action 
} 
+0

非常感謝:D –

相關問題