我在java里面SQL语句查询一张表的某些字段,查出来是一个数组,
然后用其中字段 计算, 转型 什么的··  (写程序的时候,可以看到数组中的值 对应表中的哪个字段,没问题)
但是我换一台电脑 吧数据库重建下后  查出来的数组顺序就乱了···一运行代码就报错··转型失败··
请问这怎么解决···一堆地方报错,郁闷中

解决方案 »

  1.   

    给你看我曾经做的!
    // ----------------将查询结果输出到 addresslistTable----------------------------
    public void outputJTable(String sql) {
       result = database.getResultSet(sql);
    try {
    result.last();
    int count = result.getRow();
    data.setRowCount(count); 
    addresslistTable.setModel(data);
    result.beforeFirst();
    int i = 0;
    while(result.next()){
    for(int j = 0; j < 3; j++){
    String item = select(j);
    String tmp = result.getString(item);
    //data.insertRow(arg0, arg1)
    addresslistTable.setValueAt(tmp, i, j);
    }
    i++;
    }//while
    } catch (SQLException e1) {
    e1.printStackTrace();
    }
    }

      

  2.   

    不要用select *,用明确的字段清单,如select id, name, age ...