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 レコードが含まれています。同じ SQL を JDE SQL プロンプトで実行すると、カウントが 5203 になります。ただし、このクエリを Java コードから実行すると、カウントが 0 (ゼロ) になります。

私のプログラムは例外をスローしていません。

私を助けてください。前もって感謝します。

4

1 に答える 1

0

正しいスキーマでクエリを実行していることを確認するために、select count(*) from PRODDTA.F0010 に変更してください。

ここで、PRODDTA はテーブルの所有者です。

于 2015-09-23T21:12:09.053 に答える