Posted on 2010-01-12 19:02
asdtiang 閱讀(1443)
評(píng)論(0) 編輯 收藏 所屬分類(lèi):
java se
采用JDBC驅(qū)動(dòng)
工具:JBUILDER2006。MYSQL5。0
我查了好幾天才成功的,寫(xiě)出來(lái)目的是希望大家不要浪費(fèi)時(shí)間,
代碼如下:(運(yùn)行時(shí)肯定要自己改改)
public void getTables() {
try {
int i;
i = 0;
DatabaseMetaData md = this.con.getMetaData();
ResultSet rs;
rs = md.getCatalogs();
MainFrame.msg.append("databases start!!!"n");
//////顯示數(shù)據(jù)庫(kù)名
while (rs.next()) {
MainFrame.msg.append(rs.getString("TABLE_CAT") + ""n");
}
rs = md.getTableTypes();
rs.last();
i =
rs.getRow();
String[] str = new String[i];
rs.first();
//////顯示數(shù)據(jù)庫(kù)類(lèi)型
while
(rs.next()) {
str[i - 1] =
rs.getString("TABLE_TYPE");
MainFrame.msg.append(rs.getString("TABLE_TYPE") + ""n");
}
///這行代碼是關(guān)鍵,查了好久,具體參數(shù)我也不太明白,望高人指點(diǎn)
/////因?yàn)樵贘DK幫助文檔中沒(méi)有看到有%這個(gè)東東
rs = md.getTables(null,
"%","%", null);
//////顯示表名
MainFrame.msg.append("tables start!!!"n");
while
(rs.next()) {
MainFrame.msg.append(rs.getString("TABLE_NAME")+"
"+rs.getString("TABLE_CAT") + ""n"); }
} catch
(Exception e) {
MainFrame.msg.append(e.getMessage() +
""n");
}
運(yùn)行結(jié)果:(students 是自己建的數(shù)據(jù)庫(kù),表為course,sc,student)
databases start!!!
information_schema
mysql
students
test
VIEW
LOCAL
TEMPORARY
tables start!!!
course students
sc students
student
students
天蒼蒼,野茫茫,風(fēng)吹草底見(jiàn)牛羊