獲取MySQL數(shù)據(jù)庫所有表的列名

importjava.sql.Connection;

importjava.sql.DatabaseMetaData;

importjava.sql.DriverManager;

importjava.sql.ResultSet;

importjava.util.ArrayList;

importjava.util.HashMap;

importjava.util.Iterator;

importjava.util.Map;

importorg.apache.log4j.Logger;

importcom.alibaba.fastjson.JSON;

publicclassSchemaDetailsTest {

privatestaticfinalLoggerlog= Logger.getLogger(SchemaDetailsTest.class);

publicstaticvoidmain(String[]args)throwsException {

StringdatabaseName="members";

StringuserName="haowa";

Stringpassword="haowa";

StringmySQLPort="6307";

StringhostUrl="172.16.177.139";

SchemaDetailsTestddd=newSchemaDetailsTest();

Map>PAY_TYPE=ddd.getAllColumn(databaseName,userName,password,mySQLPort,

hostUrl);

System.out.println(JSON.toJSONString(PAY_TYPE,true));

}

publicMap> getAllColumn(StringdatabaseName, StringuserName, Stringpassword,

StringmySQLPort, StringhostUrl)throwsException {

Map>PAY_TYPE=newHashMap>();

// Setup the connection with the DB

Class.forName("com.mysql.jdbc.Driver");

Connectionconn= DriverManager.getConnection("jdbc:mysql://"+hostUrl+":"+mySQLPort,userName,password);

// --- LISTING DATABASE SCHEMA NAMES ---

ResultSetresultSet=conn.getMetaData().getCatalogs();

// --- LISTING DATABASE TABLE NAMES ---

String[]types= {"TABLE"};

resultSet=conn.getMetaData().getTables(databaseName,null,"%",types);

StringtableName="";

while(resultSet.next()) {

tableName=resultSet.getString(3);

PAY_TYPE.put(tableName,newArrayList());

}

resultSet.close();

// --- LISTING DATABASE COLUMN NAMES ---

DatabaseMetaDatameta=conn.getMetaData();

Iteratoriiiiii=PAY_TYPE.keySet().iterator();

while(iiiiii.hasNext()) {

StringtempTable=iiiiii.next();

resultSet=meta.getColumns(databaseName,null,tempTable,"%");

while(resultSet.next()) {

StringColumn_Name=resultSet.getString(4);

PAY_TYPE.get(tempTable).add(Column_Name);

}

}

resultSet.close();

conn.close();

returnPAY_TYPE;

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市都许,隨后出現(xiàn)的幾起案子桐臊,更是在濱河造成了極大的恐慌,老刑警劉巖创坞,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異受葛,居然都是意外死亡题涨,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門总滩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纲堵,“玉大人,你說我怎么就攤上這事闰渔∠” “怎么了?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵澜建,是天一觀的道長向挖。 經(jīng)常有香客問我,道長炕舵,這世上最難降的妖魔是什么何之? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮咽筋,結(jié)果婚禮上溶推,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好蒜危,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布虱痕。 她就那樣靜靜地躺著,像睡著了一般辐赞。 火紅的嫁衣襯著肌膚如雪部翘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天响委,我揣著相機(jī)與錄音新思,去河邊找鬼。 笑死赘风,一個(gè)胖子當(dāng)著我的面吹牛夹囚,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播邀窃,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼荸哟,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了瞬捕?” 一聲冷哼從身側(cè)響起鞍历,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肪虎,沒想到半個(gè)月后堰燎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡笋轨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了赊淑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片爵政。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖陶缺,靈堂內(nèi)的尸體忽然破棺而出钾挟,到底是詐尸還是另有隱情,我是刑警寧澤饱岸,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布掺出,位于F島的核電站,受9級(jí)特大地震影響苫费,放射性物質(zhì)發(fā)生泄漏汤锨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一百框、第九天 我趴在偏房一處隱蔽的房頂上張望闲礼。 院中可真熱鬧,春花似錦、人聲如沸柬泽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锨并。三九已至露该,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間第煮,已是汗流浹背解幼。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留空盼,地道東北人书幕。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像揽趾,于是被迫代替她去往敵國和親台汇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 本人的環(huán)境為Myeclipse10篱瞎、MySQL5.7.15 本文包括:簡介JDBC編程步驟打通數(shù)據(jù)庫程序詳解—Dr...
    廖少少閱讀 3,946評(píng)論 7 39
  • 特別說明: 1苟呐、本文只是面對(duì)數(shù)據(jù)庫應(yīng)用開發(fā)的程序員,不適合專業(yè)DBA俐筋,DBA在數(shù)據(jù)庫性能優(yōu)化方面需要了解更多的知識(shí)...
    安易學(xué)車閱讀 1,818評(píng)論 0 40
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法牵素,類相關(guān)的語法,內(nèi)部類的語法澄者,繼承相關(guān)的語法笆呆,異常的語法,線程的語...
    子非魚_t_閱讀 31,633評(píng)論 18 399
  • 人粱挡,生下來活下去赠幕,如此簡單如此難。 腳下的路對(duì)了询筏,錯(cuò)了榕堰,都與別人無關(guān);感情的線續(xù)了嫌套,斷了逆屡,都得自己承擔(dān)。 如果不堅(jiān)...
    花祉閱讀 278評(píng)論 0 2
  • 很多旅程我遲遲沒能開啟 直到我發(fā)現(xiàn) 終點(diǎn)是你 看著你的藍(lán)眼睛 我就好想 直呼救命 如果我要寫些什么 那一定是 從你...
    milian米粒閱讀 120評(píng)論 0 0