ResultSetMetaData rsmt = rs.getMetaData();
columnCount = rsmt.getColumnCount()

解决方案 »

  1.   


    rSetMetaData = rSet.getMetaData();
    rSetMetaData.getColumnCount()
    thinkerhj(布恩特) 的说法是对的。 没有恐怕不行的说法。
    我用这种方法已经好几年了!
      

  2.   

    支持 thinkerhj(布恩特) 
    使用元数据
      

  3.   

    public String[][] executeQuery(String strSQL) {
            String[][] ret = null;
            if (connect() && createStatement()) {
                try {
                    m_resultset = m_statement.executeQuery(strSQL);
                    m_rsmd = m_resultset.getMetaData();
                    int nColCount = m_rsmd.getColumnCount();
                    m_strArrayColumnName = new String[nColCount];
                    for (int i = 0; i < nColCount; i++) {
                        m_strArrayColumnName[i] = m_rsmd.getColumnLabel(i + 1);
                    }
                                   
                    Vector vectorRecord = new Vector();
                    while (m_resultset.next()) {
                        Vector vectorRow = new Vector();
                        for (int i = 1; i <= nColCount; i++) {
                            vectorRow.addElement(m_resultset.getObject(i));
                            System.out.println(m_strArrayColumnName[i-1] + " =  " + m_resultset.getObject(i));
                        }
                        vectorRecord.addElement(vectorRow);
                    }
                    
                    int nRecord = vectorRecord.size();
                    System.out.println("数据库中有" + nRecord + "记录!");
                    if (nRecord >= 1) {
                        ret = new String[nRecord][nColCount];
                        for (int i = 0; i < nRecord; i++) {
                            Vector tmpVector = (Vector)vectorRecord.get(i);
                            for (int ii = 0; ii < nColCount; ii++) {
                                ret[i][ii] = (String)tmpVector.get(ii);
                            }
                        }
                    }
                    return ret;
                }
                catch(SQLException e) {
                    e.printStackTrace();
                    JOptionPane.showMessageDialog(null, "SQLException, 查询数据库信息出错!", "错误", JOptionPane.YES_OPTION);
                    return null;
                }
                catch(Exception e) {
                    e.printStackTrace();
                    JOptionPane.showMessageDialog(null, "Exception, 查询数据库信息出错!", "错误", JOptionPane.YES_OPTION);
                    return null;
                }
            }
            else {
                return null;
            }
        }m_strArrayColumnName[i]数组就是你想要的东东!祝你好运!