null null null null    
null null null null    
null null null null     按刷新后则正常
1        test1    test1     test1
2        test2    test2     test2     
3        test3    test3     test3
请教哪位高手遇到这种问题啊,先谢谢了
 

解决方案 »

  1.   

    kongxiangli(笑看红尘)  老大,那有没有什么解决办法啊,什么情况会这样啊,该怎么解决啊
      

  2.   

    问题找到啊,不过我还是没有比较好的解决办法,高手们看过来,
    public static Vector query(String sql) {
    Vector data = new Vector();
    Connection conn = QcConn.getConnection();
    try{
    Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery(sql);
    ResultSetMetaData rsmd = rs.getMetaData();
    int numColumns = rsmd.getColumnCount();
    while(rs.next()){
    Map weakMap = new WeakHashMap();
    /*for (int i =1;i<numColumns+1;i++){
      String sColumnName = rsmd.getColumnName(i);
      weakMap.put(sColumnName,rs.getString(sColumnName));
    }*/
                                weakMap.put("DTYNAM",rs.getString("DTYNAM"));
                                weakMap.put("VENDORNAM",rs.getString("VENDORNAM"));
    data.add(weakMap);
    }
    QcConn.closeConn(conn);
    }catch(SQLException qe) {
    System.out.println("qcsql query : "+qe+sql);
    }finally{
    try{
    QcConn.closeConn(conn);
    }catch(SQLException sqle){
    }
    }
    return data;
    }
    因为这个是通用的查询,我本来是用ResultSetMetaData 方法实现通用的查询,现在ResultSetMetaData方法会时不时出现null  ,请问还有没有其他方法可以做到通用的啊,先谢了。