如何在groovy sql中获取行数

jas*_*son 8 groovy

不熟悉时髦.想知道如何从下面的sql查询返回的给定sql结果中获取行数.我google了很多但没有找到合适的解决方案.

这是我的sql查询类代码

def sql = Sql.newInstance(dataSource);

    try
    {
        data = sql.rows("select field_value,form_table_column_name from 
               form_tbl where form_id=1");
        sql_one.close()

    } catch(Exception e) {

       System.out.println(e)      
    }
Run Code Online (Sandbox Code Playgroud)

Tho*_*ath 20

这是获取grails中行数的代码.首先在服务中自动装配数据源并从中创建一个Sql对象,如图所示.这个Sql应该从groovy.sql.Sql导入

Sql sql = new Sql(datasource)   
Run Code Online (Sandbox Code Playgroud)

然后使用下面的代码,您可以获得计数.

def result = sql.firstRow('select count(*) as cont from <table>')
long count = result.cont
Run Code Online (Sandbox Code Playgroud)

无需从数据库中获取完整记录

  • 虽然此代码片段可以解决问题,但[包括解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而那些人可能不知道您建议代码的原因。 (2认同)

Jos*_*ore 8

获取返回的记录的计数或大小data.size().