0

我正在尝试使用以下代码获取表格行的总数。

            Connection con = getJdeConnection(userN, password, hostN, dbName);
            PreparedStatement p = con.prepareStatement("select count(*) from F0010");
            System.out.print("\n----- Connection Success ---------------\n\n");
            ResultSet rs = p.executeQuery();                    
            if(rs.next()){
                System.out.println("Query = select count(*) from F0010");
                System.out.println("count = "+rs.getInt(1));
            }else{
                System.out.println("zero records");
            }

如果我为我的测试表运行上面的代码,上面的代码运行良好。意味着它给出了准确的计数。但我需要计算上表 F0010 中的行数。这是 JD Edwards 中的一个表,包含 5203 条记录。在 JDE sql 提示符下运行相同的 sql 时,计数为 5203。但是当我从 java 代码运行此查询时,计数为 0(零)。

我的程序没有抛出任何异常。

请帮我。提前致谢。

4

1 回答 1

0

只是为了确保您在正确的架构上运行查询,将其更改为 select count(*) from PRODDTA.F0010

其中 PRODDTA 是您的表的所有者。

于 2015-09-23T21:12:09.053 回答