java - 如何将 SQL Server 查询中的数据显示到 android 表中

标签 java android sql 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 上显示返回的数据,但我不知道该怎么做。

最佳答案

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/

相关文章:

java - 当我创建公共(public)类时,我遇到编译时错误,为什么?

c# - 如何编写一个易于理解(/可维护)的搜索功能?也许以模块化的方式?

android - Google Analytics for Android 不发送点击

android - setOnCompletionListener 仅在第一次检测完成

sql - Visual Studio 2010 中 "Run"和 "Run On"命令的 VS2010 宏/插件

java - 在正则表达式中实现负向先行以排除包含特定字符串的代码块

java - 从字节数组生成 RSA 公钥

android - SensorEvent.timestamp 到绝对(UTC)时间戳?

sql - 导致sqlite在执行中休眠

sql - Firebird - PGSQL 中的串行字段?