此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【tishian】截止到2008-06-23 12:02:02的历史汇总数据(不包括此帖):
发帖数:0                  发帖分:0                  
结贴数:0                  结贴分:0                  
未结数:0                  未结分:0                  
结贴率:-------------------结分率:-------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

解决方案 »

  1.   

    全部字段名?
    select *  from  。
    不就行了
      

  2.   

    我要查询表的字段名称,不是要内容,是要表结构。
    使用JDBC:
    Connection con = DriverManager.getConnection(url);
    Statement stmt = con.createStatement();
    ResultSet rs = stmt.executeQuery("select * from Users");
    ResultSetMetaData rsmd = rs.getMetaData();
    for (int j = 0; j < rsmd.getColumnCount(); j++) {
    System.out.println(rsmd.getColumnName(j+1));
    }
    现在要使用jdbctemplate,请问如何操作?
      

  3.   

    可用 jdbctemplate 对象的 queryForRowSet 方法返回 SqlRowSet 对象;再用 SqlRowSet 对象的方法 getMetaData 得到 SqlRowSetMetaData 对象;用法同 JDBC
      

  4.   

    JdbcTemplate使用若干回调接口,如PreparedStatementCreator,CallableStatementCreator,RowCallbackHandler接口.
    RowCallbackHandler接口的使用:可以返回表中列数,行数,字段名,字段类型等.
     
        Resource resource = new ClassPathResource("applicationContext.xml");
        BeanFactory factory = new XmlBeanFactory(resource);
        JdbcTemplate jt = (JdbcTemplate)factory.getBean("jdbcTemplate");
           RowCountCallbackHandler rcch = new RowCountCallbackHandler();
           jt.query("select * from jdbctemplate",rcch);
           System.out.println("结果集中的列数量:"+rcch.getColumnCount());
           System.out.println("结果集中的行数量:"+rcch.getRowCount());
           System.out.println("结果集中的列名:");
           String[] str= rcch.getColumnNames();
           for(int i = 0;i<str.length;i++){
              System.out.println(str[i]);
           }
    结果:
           结果集中的列数量:2
           结果集中的行数量:3
           结果集中的列名:
     id
     templatename
    字段类型咯