Topic: 获取一个数据库中存在哪些表的代码

  Print this page

1.获取一个数据库中存在哪些表的代码 Copy to clipboard
Posted by: lovefan
Posted on: 2004-09-24 15:04

获取一个数据库中存在哪些表

import java.io.*;
import java.sql.*;
import java.util.*;

import com.lovefan.db.*;
import com.lovefan.util.*;

public class ListAllTables {
private ArrayList arrTables = new ArrayList();
private DBConnectionManager dbcm = DBConnectionManager.getInstance();
public ListAllTables() {
String tmpTableName = null;
try {
Connection conn = dbcm.getConnection();
DatabaseMetaData dmd = conn.getMetaData();
ResultSet rsTables = dmd.getTables(null, null, null, null);
while (rsTables.next()) {
tmpTableName = rsTables.getString(3);
if(tmpTableName.startsWith(GenBeanConst.tableHead)){
System.out.println(tmpTableName);
}
}

rsTables.close();
dbcm.freeConnection(conn);

}
catch (Exception ex) {
ex.printStackTrace();
}

}
public static void main(String[] args) {
ListAllTables lat=new ListAllTables();
}
}

2.Re:获取一个数据库中存在哪些表的代码 [Re: lovefan] Copy to clipboard
Posted by: lovefan
Posted on: 2004-09-24 15:06

GenBeanConst.tableHead

是一个字符串常量,表示表的表头。如果要获取所有表的字段,这里设置“”就可以了。

3.Re:获取一个数据库中存在哪些表的代码 [Re: lovefan] Copy to clipboard
Posted by: eterne
Posted on: 2004-09-30 11:16

记得csdn上n多一个sql搞定,数据库中有哪些表,每个标有哪些field,每个field是什么,注释


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923