如何在Java程序中访问DQL count()查询的值

时间:2016-09-30 17:21:58

标签: java documentum documentum6.5 dfc

我想使用DQL的COUNT命令获取我找到的值。通常我输入要访问getInt()getString()方法的列名。当没有特定的colomn名称时,我应该做什么。

{
    String query = "select count(*) as count from dm_user;";
    return query;           
}

获取结果的代码

{
    IDfCollection total = dql.execute(session, IDfQuery.DF_READ_QUERY);

    while (total.next()){
        cint = total.getInt("count");
}

Tomcat结果

  

DfException :: THREAD:http-8080-2; MSG:[DM_QUERY_E_SYNTAX]错误:"在附近发生了分析器错误(语法错误):select count(*)as count&#34 ;; ERRORCODE:100;下一步:null

2 个答案:

答案 0 :(得分:3)

您使用Get-Content v:\mcsdb.sql | mysql -u root --sql --recreate-schema mcs这是列自定义名称的关键字,您发布的错误清楚地说明了这一点:count

这样做

A Parser Error (syntax error)

并获取结果,如

select count(*) as quantity from dm_user;

将起作用

答案 1 :(得分:2)

虽然@Miki已经回答了,但我想在这里添加一个小东西,如果你没有指定任何别名,下面的代码也应该有用。

{
  IDfCollection total = dql.execute(session, IDfQuery.DF_READ_QUERY);

  while (total.next()){
    cint = total.getInt("count(*)");
  }
}