由于货品资料字段太多 客户要根据需求显示列
菜鸟求教

解决方案 »

  1.   

    这是展示到swing中, 你仿照这么做。public JTable createTableFromSQL(Connection connection,String sql , Object[] name)throws Exception{
        Statement stmt = connection.createStatement(
        ResultSet.TYPE_SCROLL_INSENSITIVE,// 对滚动不敏感,结果集可滚来滚去
        ResultSet.CONCUR_READ_ONLY);// 只能够读取里边的内容,
        ResultSet rs = stmt.executeQuery(sql);//开始执行查询语句,结果存储在rs中
        rs.last();// 指到定位到最后一行
        int row = rs.getRow();// 获得总行数
        rs.beforeFirst();// 定位到开始
        ResultSetMetaData rsmd1 = rs.getMetaData();// 计算字段个数
        int col = rsmd1.getColumnCount(); // 计算字段个数
        Object a[][] = new Object[row][col];//确定表格存储数据的大小
        JTable jTable = new JTable(a, name);//建立表格
        for (int index = 0; rs.next(); index++)//使用查询返回的结果初始化表格
    for (int j = 0; j < col; j++)
        a[index][j] = rs.getString(j + 1);
    return jTable;
        }把需要显示的信息存入到数组,最后展示到网页上
      

  2.   

    建个类,如下,一个列就是一个对象
     
    public class Field{
        private String name;
        private String value;
        setter/getter
    }name就是列名,value就是这个单元格的内容
    把需要显示的列名写在一个field.propertes里,
    去数据库取出的字段与field.properties里比较,有的就生成一个Field实体,一行数据是一个List。
    这样应该可以。
      

  3.   

    //输入:connection对象,sql语句,由结果各字段名组成的name数组
      

  4.   

    这时只改变   sql语句 和 存放字段名的name数组 ,最终将结果存放到a数组中,再展示到网页上,还用得着修改其他代码?