老师布置任务,要做一个EntityGenerator,简言之就是要根据数据库中的表自动生成一个实体类
如emp表,可生成
public class Emp
{
  int e_empno;
  String e_ename; 
   .....
   public void setE_empno(int e_empno)
   {
           this.e_empno=e_empno;
   }
   public int getE_empno()
   {
             return e_empno;
   }
}
问题是通过DatabaseMetaData类获取Table_Name列表之后,怎样进一步获取选中表的列名,列数据类型?

解决方案 »

  1.   

    DatabaseMetaData meta = con.getMetaData();
    ResultSet rs = meta.getColumns("", "", "user", "");
    while(rs.next())
    {
    System.out.println(rs.getString("COLUMN_NAME"));  //获取user表中所有列的名称
    System.out.println(rs.getString("TYPE_NAME"));   //获取user表中所有列的类型名称
    }
    此外还可以用DatabaseMetaData 的getColumns方法返回的rs获取更多的信息,详见java文档
      

  2.   

    强烈建议去查查api,多看看就可以查到怎么解决问题...大多数问题在api中可以得到解决
      

  3.   

    利用结果集?(忘了什么类名) = ResultSet.getMetaData();
    用这个元数据就可以知道  表中有多少个字段,包括每个字段的名字,每个字段的类型!