0

私は1つのJavaアプリを開発しようとしました。ここではmysqlデータベースから情報を取得しています。私のコードは:

public class RetailerWs {
  public int data(){
    int count=0;
    try {
      Class.forName("com.mysql.jdbc.Driver");
      Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/pro","root","");
      PreparedStatement statement =  con.prepareStatement("select * from orders where status='Q' AND MONTH(date) = MONTH(CURDATE()) AND YEAR(date) = YEAR(CURDATE())");
      ResultSet result = statement.executeQuery();
      while(result.next()) {
        // Do something with the row returned.
        count++; //if the first col is a count.
      }
    }
    catch(Exception exc){
      System.out.println(exc.getMessage());
    }
    return count;
  }
}

他のクラスは:

 public class Demo {
 public static void main(String[] args){
    RetailerWs obj = new RetailerWs();
    System.out.println(obj.data());
 }

}

ここでクエリをチェックする必要があり、カウント値の表示は正常です。しかし、クエリに一致する項目がゼロであるということは、出力が空白で表示されることを意味します。しかし、表示0である必要があります。空白の画面を表示しないでください。私のやり方はどうですか。

4

2 に答える 2

1

クラス RetailerWs のオブジェクトを作成します。

RetailerWs  obj =new RetailerWs ();
System.out.println(obj.data());
于 2012-08-02T11:20:20.237 に答える
0

ステートメント

System.out.println(new RetailerWs().data());

値が0であっても、常に無条件に整数値を出力します。例外によって実行が妨げられない限り、つまり。

于 2012-08-02T11:21:32.320 に答える