2012-05-08 2 views
-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: Пожалуйста, помогите мне .Я хочу получить данные с сервера SQL

Почему не вся информация. Только что выпустили окончательные данные. как показать все данные. Как отредактировать xml Исправить. Я не знаю, с кем спросить.

+0

Опишите, пожалуйста, реальную проблему? – Mat

+0

программа Показать последнее значение. Я все это делаю. Сетка для этого ?. – barmboy

ответ

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

Для каждого результат вы получите, вы установить содержание TV1, TV2 и TV3 к содержанию этого результата, перезаписать предыдущее содержимое. Если это не то, что вы хотите (вы на самом деле не задавали вопрос, поэтому его трудно было сказать, но я предполагаю, что ваш редкий «Почему не вся информация» означает, что вы жалуетесь на просмотр только последней записи ?), вы не должны перезаписывать их.

Что вы можете сделать, это сделать String, объединить новое значение в текущее значение, а затем позвонить setText один раз после while?

Хорошо, вы можете это сделать. Вы могли бы быть лучше использование StringBuffer кстати, но это нужно будет еще объяснить ...

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); 

Теперь вы будете нуждаться в некотором расстоянии и тому подобное, но я не буду писать все для вас , этого должно быть достаточно, чтобы понять это.

+0

Я понятия не имею, что вы хотите с этим. Добавьте его в свой «вопрос», если вы считаете, что это помогает, но он выглядит так же, как ваш XML, и он ничего не меняет в моем ответе. – Nanne

+0

У вас есть пример для меня? – barmboy

+0

Для чего? для создания строки? Вы можете это узнать, не так ли? Вы делаете это в первых двух строках кода для себя. Надеюсь, вы понимаете, в чем проблема. Вы перезаписываете значение снова и снова. Теперь единственное, что вам нужно сделать, это конкатенировать строку. Вы выглядели так? – Nanne