Grails自带了一些查询方法,或者使用hsql语句来进行查询,但是有些时候我们需要执行原生态的sql语句查询,不管该查询是否能进行,执行原生态的sql语句还是有它的好处的,不过具体情况 也得分分情况 。
有人建议在程序里面直接创建一个数据库连接,然后执行查询,其实可以直接使用默认的数据源:
需要导入包:
import groovy.sql.Sql
import org.codehaus.groovy.grails.commons.ApplicationHolder
import org.springframework.context.ApplicationContext
查询代码:
ApplicationContext ctx = (ApplicationContext) ApplicationHolder.getApplication().getMainContext();
def dataSource = ctx.getBean('dataSource');
def sql = new Sql(dataSource);
String strSql = "select count( a.controll_plane_id) , palne_time from (select id, palne_time,controll_plane_id FROM plane_time where true group by palne_time, controll_plane_id,palne_time_status) a group by palne_time";
sql.eachRow(strSql) {
println it
}
这样就能直接输出结果了.
[count( a.controll_plane_id):2, palne_time:2011-08-01]
[count( a.controll_plane_id):2, palne_time:2011-08-02]
[count( a.controll_plane_id):2, palne_time:2011-08-03]
[count( a.controll_plane_id):4, palne_time:2011-08-04]
[count( a.controll_plane_id):1, palne_time:2011-08-05]
[count( a.controll_plane_id):1, palne_time:2011-08-06]
[count( a.controll_plane_id):1, palne_time:2011-08-12]
[count( a.controll_plane_id):1, palne_time:2011-08-18]
分享到:
相关推荐
学习Grails框架时候自己写的例子,自己分页,修改sql查询,带数据库,入门极好的例子。
实际上,一个grails插件和一个grails应用基本是完全一样的,同样可以使用grails run-app命令来运行。区别仅在于一个插件的根目录下需要提供一个fooplugin.groovy文件,提供插件的一些描述信息。
用grails开发过程中,项目优化配置,系统间调用等的总结。
Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate等开源框架之上,是一个高生产力一站式框架。 Grails这个独特的框架被视为是提升工程师生产效率的动态工具,因为其...
使用GORM构建Spring Boot应用程序 Grails指南_ Grails框架.pdf
grails1.0开发框架4 类似于ruby on rails的框架。
如今的Java Web开发对于需求来说已经变得过于复杂。当今众多Java领域的Web开发框架不仅使用复杂,而且并没有很好的遵循Don’t Repeat Yourself(DRY)原则...这篇文档会向你介绍如何使用Grails框架来搭建Web应用程序。
自己制作的《Grails开源框架 - 使用指南》CHM电子书
grails1.0开发框架3 类似于ruby on rails的框架。
了解轻快敏捷,企业级Web应用的快速开发 Grails开源框架 - 使用指南
如今的Java Web开发对于需求来说已经变得过于复杂。当今众多Java领域的Web开发框架不仅使用复杂,而且并没有很好的遵循Don’t Repeat Yourself(DRY)原则...这篇文档会向你介绍如何使用Grails框架来搭建Web应用程序。
grails1.0开发框架5 类似于ruby on rails的框架。
grails1.0开发框架1 类似于ruby on rails的框架。
NULL 博文链接:https://niuniufei.iteye.com/blog/2292361
Grails Web 应用框架:grails-core
Web开发方面没有王者,PHP市场很大,但RoR,Python,Java,及至Asp.net都占据着一方市场.那么作为Java程序员,当你不想使用SSH做网站的时候,尝试一下Grails吧,这里是Java程序员使用Grails的十大优势
grails1.0开发框架6 类似于ruby on rails的框架。