我正在尝试使用下面的代码获取表行的总计数。
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条记录。同样的sql,当我在JDE sql提示符下运行时,它给出的计数为5203。但是,当我从java代码运行这个查询时,它给出的count为0(零)。
我的程序没有抛出任何异常。
请帮帮我。提前谢谢。
发布于 2015-09-24 05:12:09
只需确保您在正确的模式上运行查询,将其更改为select count(*) from PRODDTA.F0010
其中PRODDTA是表的所有者。
https://stackoverflow.com/questions/31313260
复制相似问题