http://expert.csdn.net/Expert/topic/929/929056.xml?temp=.6430323
http://expert.csdn.net/Expert/topic/1129/1129789.xml?temp=.4647486

解决方案 »

  1.   

    Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
    ResultSet rset = stmt.executeQuery("select * from yourtable");
    ResultSetMetaData rsmd = rset.getMetaData() ;int columnCount = rsmd.getColumnCount();//得到列数
      

  2.   

    ResultSetMetaData rsmd = rs.getMetaData();
    for(int i=1;i<=rsmd.getColumnCount();i++)
    {
      String columnName = rsmd.getColumnLabel(i);
      ......
    }
      

  3.   

    可以做个循环,执行resule.getAsciiStream(i),i从0开始递增,直到产生异常,就认为i的
    值为字段数。
    i=0;
    try
        {
        while(true)
            {
             resule.getAsciiStream(i);
             i++;
             }
        }
        catch(Exception e)
            {
             int intColCount=i;
             }