当数组数据来自resultset时,如何在listview中显示数组

时间:2013-02-22 15:53:47

标签: sql-server arrays listview android-arrayadapter resultset

我建立了与外部SQL服务器的连接,我可以在textview中显示数据,但我需要在Listview中显示它们,我将数据传递到Listview的唯一方法是使用以下代码:

final void showdata(){

  java.sql.DatabaseMetaData dm = null;

    try {
            connection = this.getConnection();

            if (connection != null) {
                    dm = connection.getMetaData();            
                    Statement select = connection.createStatement();
                    result = select.executeQuery("Select*from xxxxxxxx");

                    String data1;
                    String data2;
                    String data3 = null;


                    while (result.next()) {


                        data1= result.getObject(1).toString();
                        data2= result.getObject(2).toString();
                        data3= result.getObject(3).toString();


                        show_data.append("" + data1+"\n");
                        show_data3.append("" +data2+"\n");                  

               }

                    ListView lvData = (ListView) findViewById(R.id.listView1);
                    String[] arrayOfString = {data3};                    
                    ArrayAdapter<String> adaptador;    

                    adaptador = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, arrayOfString);  
                    lvData.setAdapter(adaptador);

              result.close();
                    result = null;
                    closeConnection();
            } else
                mostrar_datos.append("Error: No active Connection");
    } catch (Exception e) {
            e.printStackTrace();
    }
    dm = null;</i>

}

问题是它只显示查询的最后一个数据,例如查询返回500个字段,只显示一个(字段500),我需要显示所有字段,哪有错误?

PD:对象1和2显示没有问题。

0 个答案:

没有答案