没有合适的资源?快使用搜索试试~ 我知道了~
java获取数据库主外键
5星 · 超过95%的资源 需积分: 48 56 下载量 131 浏览量
2014-02-19
14:56:01
上传
评论
收藏 4KB TXT 举报
温馨提示
试读
4页
使用eclipse获取mysql数据库中的表结构以及主外键
资源推荐
资源详情
资源评论
public void getDatabaseMetaData() throws IOException{
try {
DatabaseMetaData dbmd = connection.getMetaData();
ArrayList<String> tables = new ArrayList<String>();
ResultSet tableRs = dbmd.getTables(null, null, null, new String[]{"TABLE"});
System.out.println("--------------graduation数据表-------------");
while (tableRs.next()) {
tables.add(tableRs.getString("TABLE_NAME"));
System.out.println(tableRs.getString("TABLE_NAME"));
tablenum++;
}
System.out.println("------------------------------------------");
DatabaseMetaData m_DBMetaData = connection.getMetaData();
ResultSet colRet = m_DBMetaData.getColumns(null,"%", null,"%");
while(colRet.next())
{
String columnName = colRet.getString("COLUMN_NAME");
String columnType = colRet.getString("TYPE_NAME");
int datasize = colRet.getInt("COLUMN_SIZE");
int digits = colRet.getInt("DECIMAL_DIGITS");
int nullable = colRet.getInt("NULLABLE");
System.out.println(columnName+" "+columnType+" "+datasize+" "+digits+" "+
nullable+" ");
}
System.out.println("------------------------------------------");
//获取每张表的主键与外键相关信息
for(String table : tables)
{
ResultSet pkRs = dbmd.getPrimaryKeys(null, null, table);
System.out.print(table + "表的主键有: ");
try {
DatabaseMetaData dbmd = connection.getMetaData();
ArrayList<String> tables = new ArrayList<String>();
ResultSet tableRs = dbmd.getTables(null, null, null, new String[]{"TABLE"});
System.out.println("--------------graduation数据表-------------");
while (tableRs.next()) {
tables.add(tableRs.getString("TABLE_NAME"));
System.out.println(tableRs.getString("TABLE_NAME"));
tablenum++;
}
System.out.println("------------------------------------------");
DatabaseMetaData m_DBMetaData = connection.getMetaData();
ResultSet colRet = m_DBMetaData.getColumns(null,"%", null,"%");
while(colRet.next())
{
String columnName = colRet.getString("COLUMN_NAME");
String columnType = colRet.getString("TYPE_NAME");
int datasize = colRet.getInt("COLUMN_SIZE");
int digits = colRet.getInt("DECIMAL_DIGITS");
int nullable = colRet.getInt("NULLABLE");
System.out.println(columnName+" "+columnType+" "+datasize+" "+digits+" "+
nullable+" ");
}
System.out.println("------------------------------------------");
//获取每张表的主键与外键相关信息
for(String table : tables)
{
ResultSet pkRs = dbmd.getPrimaryKeys(null, null, table);
System.out.print(table + "表的主键有: ");
资源评论
- 朱Simon2017-04-21还可以的代码,不错
- qq_317620252016-03-08不错的代码
hiuyhuio
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功