-1

アプリケーションを実行すると、カウント値が tomcat-apache に表示されますが、Android エミュレーターには表示されません。ここでこのエラーが発生するのはなぜですか? コードをどこで変更する必要がありますか: dis は Web サービス コードです:

       PreparedStatement statement =  con.prepareStatement("select * from orders where status='Q' AND date = CURDATE()");

        ResultSet result = statement.executeQuery();

       while(result.next()){

   int count=0;
   count++;
  System.out.println(count);
   }
   }

   catch(Exception exc){
     System.out.println(exc.getMessage());
      }

    return customerInfo;
    }

これは私のアンドロイドコードです:

       HttpTransportSE ht = new HttpTransportSE(URL);
        try {
        ht.call(SOAP_ACTION, envelope);
        SoapPrimitive response = (SoapPrimitive)envelope.getResponse();
        SoapPrimitive s = response;
        String str = s.toString();
        String resultArr[] = str.split("&");//Result string will split & store in an array

        TextView tv = new TextView(this);

        for(int i = 0; i<resultArr.length;i++){
        tv.append(resultArr[i]+"\n\n");
       }
        setContentView(tv);

    } catch (Exception e) {
        e.printStackTrace();
    }
4

1 に答える 1

0

ループの外側(およびprintステートメント)でカウントを宣言する必要があります。

int count=0;    
while(result.next()){
   count++;
}
System.out.println(count);
于 2012-08-01T13:13:02.950 に答える