以下のコードを使用して、テーブル行の合計数を取得しようとしています。
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 コードから実行すると、カウントが 0 (ゼロ) になります。
私のプログラムは例外をスローしていません。
私を助けてください。前もって感謝します。