我建立了与外部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显示没有问题。