关于grails连接数据库

我现在手头有一个有数据的数据库,现在是想用grails把其中的内容在页面上显示出来,但是刚刚接触这个不到一天,现在有点迷惘。。希望各位大神能够详细给我解决一下。谢谢... 我现在手头有一个有数据的数据库,现在是想用grails把其中的内容在页面上显示出来,但是刚刚接触这个不到一天,现在有点迷惘。。希望各位大神能够详细给我解决一下。谢谢 展开
 我来答
caihexi
推荐于2016-03-12 · TA获得超过144个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:201万
展开全部

作设你已安装好GRAILS,并配置好环境。

首先是新建APP,可以在命令行中输入:grails create-app 新建应用程序。

接着在/grais-app/conf/DataSource.groovy中配置好数据库的连接。

需要有JAVA连接数据库的基本知识,此处不作解释,请自行学习。

这里是一个例子:

dataSource {
//这里是通用的设置
}                     
environments {
  production {//这里是真实运行时的配置
     dataSource {
          //dbCreate = "update"  不配置dbCreate 不会对数据表进行任何结构上的改变。
          url = "jdbc:jtds:sqlserver://22.64.111.13:1433/cibinf"
          driverClassName = "net.sourceforge.jtds.jdbc.Driver"     //JAVA驱动
          }
  }
  development{//这里是开发运行是的配置
      dataSource {
          dbCreate = "update" //配置为update 会根据DOMAIN对数据表进行结构上的改变。
          url = "jdbc:jtds:sqlserver://22.64.111.13:1433/temp"
          driverClassName = "net.sourceforge.jtds.jdbc.Driver"
      }
  }
}

其次是根据已有数据表建立DOMAIN,可以在命令行模式下输入

grails creat-domain-class

进行新建

举例:

原有表:chx_base_click

id(自增列),name(char(4)),clicktime(int),lastdate(Date)

对应的DOMAIN定义如下:

class BaseClick {
    //grails中id是缺省的自增列,无需定义,初学者也请不要自行定义。
    String name
    Integer clicktime
    Date lastdate
    
    static mapping = {
        table 'chx_base_click'//指定表名,否则GRAILS会到数据库中寻找(新建)名为base_click的表。
        version false //GRAILS会自动建VERSION列,用于处理编辑冲突的,遗留数据库通常不使用,因此此处进行关闭
        //如果有自增列,且名字不为ID(举例为myid),则这样配置:id column: "myid"
    }
    
    static constraints = {
        name(size:4)
        clicktime()
        lastdate()
    }
}

接下来是新建CONTROLLER和VIEW,

GRAILS 会根据你的DOMAIN自动为你完成相关的代码。

新建的命令如下:(BaseClick是上面例子中DOMAIN的名字)

grails generate-all BaseClick


更多关于如何根据已有数据库配置DOMAIN的介绍请自行GOOGLE,关键字包括:GRAILS,遗留数据库。

沙舟狼客
2013-05-27 · TA获得超过249个赞
知道答主
回答量:253
采纳率:0%
帮助的人:104万
展开全部
不知道,你具体说的是什么,你可以加我qq,593949938
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式