我正在尝试使用以下代码获取表行的总数。
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(零)。
我的计划没有抛出任何例外。
请帮帮我。提前谢谢。
答案 0 :(得分:0)
为确保您在正确的架构上运行查询,请将其更改为PRODDTA.F0010中的select count(*)
其中PRODDTA是您桌子的拥有者。