-1
    Connection conn = null;
        String url = "jdbc:jtds:sqlserver://192.168.1.25:1433/";
        String dbName = "Demo;Instance=MSSQLSERVER;";
        String userName = "BIT"; 
        String password = "1234";
        String driver = "net.sourceforge.jtds.jdbc.Driver";
        try {
          TextView  tv1 = (TextView) findViewById(R.id.textView1);
          TextView  tv2 = (TextView) findViewById(R.id.textView2);
          TextView  tv3 = (TextView) findViewById(R.id.textView3);
          Class.forName(driver).newInstance();
          conn = DriverManager.getConnection(url+dbName,userName,password);
          Log.w("Connection","open");
          Statement stmt = conn.createStatement();
          ResultSet rs = stmt.executeQuery("SELECT ItemDesc,Qty,NetPrice FROM TrxDetail ");
          String a ="";
      String b ="";
      String c ="";

      while (rs.next()) 
      {
           a += rs.getString("ItemDesc");
           b += rs.getString("Qty");
           c += rs.getString("NetPrice");
     }
      tv1.setText(a);
      tv2.setText(b);
      tv3.setText(c);
      conn.close();
          } 

xml:

なぜすべての情報ではないのですか。最終データを公開しました。すべてのデータを表示する方法。xmlの編集方法 正解。誰に聞いたらいいのかわからない。

4

1 に答える 1

0
 while (rs.next()) 
      {
           tv1.setText(rs.getString("ItemDesc"));
           tv2.setText(rs.getString("Qty"));
           tv3.setText(rs.getString("NetPrice"));
     }

取得する結果ごとに、tv1、tv2、および tv3 のコンテンツをその結果のコンテンツに設定し、前のコンテンツを上書きします。これがあなたの望むものではない場合 (あなたは実際に質問をしたわけではないので、言うのは難しいですが、あなたのまばらな「なぜすべての情報ではないのか」というのは、最後のエントリしか表示されないことに不満を持っていることを意味していると思いますか?)上書きしないでください。

できることは、 を作成しString、新しい値を現在の値に連結してから、 ?setTextの後に 1 回呼び出すことです。while

わかりました、これを行うことができます。あなたはStringBufferbtwを使用する方が良いかもしれませんが、それにはさらに説明が必要です...

String tv1S = "";
String tv2S = "";
String tv3S = "";

 while (rs.next()) {
      tv1S += rs.getString("ItemDesc"));
      tv2S += rs.getString("Qty"));
      tv3S += rs.getString("NetPrice"));
 }
 tv1.setText(tv1S);
 tv2.setText(tv2S);
 tv3.setText(tv3S);

ここで、スペースなども必要になりますが、すべてを書くつもりはありません。これで十分に理解できるはずです....

于 2012-05-08T09:02:26.377 に答える