无法使用jdbc获取表行数 - 对于JDEdwards表

时间:2015-07-09 09:21:19

标签: java jdbc jdedwards

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

            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提示符下运行时,它的计数为5203。但是当我从java代码运行此查询时,它将计数为0(零)。

我的计划没有抛出任何例外。

请帮帮我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

其中PRODDTA是您桌子的拥有者。