Grails GORM如何在我的应用程序中加载现有的远程数据库表

时间:2015-03-17 17:39:44

标签: mysql grails groovy gorm

我需要使用MySQL数据库中的一些表,而不是我的数据库。我可以远程连接到数据库(使用已知主机,数据库名称,用户,密码)。我知道数据库的结构,但我不想创建新表,修改现有表的结构等。

我唯一想做的就是在我的应用程序中从此DB加载记录(行)并修改其列值或添加新行......

你能给我一些建议吗?如何在我的grails 2.4.3应用程序中设置它?

1 个答案:

答案 0 :(得分:2)

您可以创建一个新的Groovy sql实例,如下所示

import groovy.sql.Sql
...
final Sql sql = Sql.newInstance("jdbc:postgresql://localhost:5432/<db-name>",
                <user>, 
                <password>, 
                "org.postgresql.Driver")
sql.eachRow( 'select * from tableName' ) { println "$it.id -- ${it.firstName} --" }

详细信息请见:http://groovy.codehaus.org/Tutorial+6+-+Groovy+SQL

您可以添加mysql / oracle详细信息而不是postgres。