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

标签 java documentum documentum6.5 dfc

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

{
    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]error: "A Parser Error (syntax error) has occurred in the vicinity of: select count(*) as count"; ERRORCODE: 100; NEXT: null

最佳答案

您正在使用 count 这是您的列自定义名称的关键字,您发布的错误清楚地表明了这一点:解析器错误(语法错误)

这样就可以了

select count(*) as quantity from dm_user;

并获取结果,例如

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

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

可以工作

关于java - 如何在 Java 程序中访问 DQL count() 查询的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39796843/

相关文章:

c# - 如何在c#中使用DFC获取文档内容

java - 如何将存储库名称作为 java 数组传递并在 documentum 代码中迭代它?

java - Tomcat 的 Documentum 6.5 SP3 错误

java - Documentum 6.5 与 JBOSS 5.1 问题

java - StyledCellLabelProvider 不认识 SWT.BOLD 也不认识 SWT.ITALIC

java - 使用 AccessibilityId 按部分字符串查找元素

ruby - soap4r 自定义 header

java - 在多线程情况下使用单例类并保证线程安全! (最佳实践和最佳性能)

java - 如何模拟配置类进行测试