【发布时间】:2014-09-11 18:11:43
【问题描述】:
在我的 config.groovy 文件中,我定义了 dataSource.url='jdbc:mysql://localhost/mydbname?autoReconnect=true&characterEncoding=utf8'
是否可以从控制器中检索“mydbname”?我注入了 dataSource,它给出了一个 org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy 但从那里,我不知道如何获取数据库名称。应该在没有任何字符串解析的情况下检索数据库名称,因为用于应用程序的配置可以在环境之间发生很大变化,所以理想情况下我正在寻找像 .getDatasourceName() 之类的方法
我试过这个:
flash.message = "DB name ${dataSource.getConnection().getClientInfo()}" 但返回的消息是这样的:DB name [:]
【问题讨论】:
-
您可以运行 SQL 语句来获取:dev.mysql.com/doc/refman/5.5/en/…
标签: mysql grails datasource