各位大虾请问一下就是java连mysql后头通过ResultSet那个类建立的查询根里面有没有方法是能够查询查询到的数据的列数的??

解决方案 »

  1.   

    你是说ResultSet这个类里有没有直接查询列数的方法么 如果是这样的话很遗憾没有
      

  2.   

    new java.sql.ResultSet().getMetaData().getColumnCount();
    用这个吧
      

  3.   

    找到个方法 是别的类的
    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();
      

  4.   

    不用new吧。。直接用楼主获取的ResultSet对象来getMetaData
      

  5.   

    可以使用系统表进行查询:SELECT count(*)
      FROM information_schema.COLUMNS  
     WHERE TABLE_SCHEMA = 'test' 
       AND TABLE_NAME = 'test';
      

  6.   

    嗯。。这样可以解决。。请问假设存入mysql的是int型的日期比如01122012这种,如何筛选出比如这个日期是生日,筛选出最年轻的人或者如何的么?
      

  7.   

    嗯。。这样可以解决。。请问假设存入mysql的是int型的日期比如01122012这种,如何筛选出比如这个日期是生日,筛选出最年轻的人或者如何的么?
      

  8.   

    format成日期格式直接比较大小