关于DatabaseMetaData

tanlcn 2009-05-16 02:39:37
老师布置任务,要做一个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列表之后,怎样进一步获取选中表的列名,列数据类型?
...全文
108 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
a3212525 2009-05-17
  • 打赏
  • 举报
回复
利用结果集

?(忘了什么类名) = ResultSet.getMetaData();


用这个元数据就可以知道 表中有多少个字段,包括每个字段的名字,每个字段的类型!
dyflovexlp 2009-05-16
  • 打赏
  • 举报
回复
强烈建议去查查api,多看看就可以查到怎么解决问题...大多数问题在api中可以得到解决
withoutme_hw 2009-05-16
  • 打赏
  • 举报
回复
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文档

62,630

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧