老师布置任务,要做一个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列表之后,怎样进一步获取选中表的列名,列数据类型?
如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列表之后,怎样进一步获取选中表的列名,列数据类型?
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文档
用这个元数据就可以知道 表中有多少个字段,包括每个字段的名字,每个字段的类型!