java如何将SQL Server查询中的数据显示到安卓表中
我连接到外部服务器SQL server,但只能使用以下代码显示数据:
void cursorset (){
java.sql.DatabaseMetaData dm = null;
try {
connection = this.getConnection();
if (connection != null) {
Resultset = result;
private final String statement = "select*from *******";
dm = connection.getMetaData();
Statement select = connection.createStatement();
result = select.executeQuery(statement);
while (result.next()) {
mostrar_datos.append("" +result.getObject(1)+result.getObject(2)+" "+result.getObject(3));
}
result.close();
result = null;
closeConnection();
} else {
mostrar_datos.append("Error: No active Connection");
}
} catch (Exception e) {
e.printStackTrace();
}
dm = null;
}
问题是我需要在具有动态行和列的表或alertdialog上显示此返回的数据,但我不知道如何执行此操作
# 1 楼答案
您可以轻松地将数据显示在
ListView
中,并使用相应的CursorAdapter
,您的查询将返回一个Cursor
对象。CursorAdapter
的职责是将数据从Cursor
映射到ListView
中一行布局中的ID以下是一些入门教程:
http://docs.xamarin.com/guides/android/user_interface/working_with_listviews_and_adapters/part_4_-_using_cursoradapters
http://developer.android.com/reference/android/app/ListActivity.html
# 2 楼答案
所以,您应该创建一些类来解释实际数据库中的表,上面描述的方法应该返回值列表
随后,返回的数据可以简单地显示在
AlertDialog
或某些ListView
中例如:
您的数据库有一个表:User和3列-id(主键)、name、姓氏。因此,您创建了具有“相同结构”的类
然后,您的方法可以如下所示: