有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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上显示此返回的数据,但我不知道如何执行此操作


共 (2) 个答案

  1. # 2 楼答案

    how to display data from a SQL Server query into android tables

    所以,您应该创建一些类来解释实际数据库中的表,上面描述的方法应该返回值列表

    随后,返回的数据可以简单地显示在AlertDialog或某些ListView

    例如:

    您的数据库有一个表:User和3列-id(主键)、name、姓氏。因此,您创建了具有“相同结构”的类

    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.
    }