我连接到外部服务器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 上显示返回的数据,但我不知道该怎么做。
最佳答案
how to display data from a SQL Server query into android tables
所以你应该创建一些类来解释真实数据库中的表,并且你上面描述的方法应该返回值列表。
随后,您可以将返回的数据简单地显示在AlertDialog
或一些ListView
中。
示例:
您的数据库有一个表:用户有 3 列 - id(主键)、姓名、姓氏。所以你创建了具有“相同结构”的类
public class User {
private int id;
private String name;
private String surname;
// getters and setters
}
那么你的方法可以是这样的:
public List<User> getAll() {
List<User> users = new ArrayList<User>();
User u = null;
// initialise connection etc.
while (resultSet.next()) {
u = new User();
u.setId(resultSet.getInt(1));
u.setName(resultSet.getString(2));
u.setSurname(resultSet.getString(3));
users.add(u);
}
return users;
// in finally block close connection.
}
关于java - 如何将 SQL Server 查询中的数据显示到 android 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14983540/