<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    精彩的人生

    好好工作,好好生活

    BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      147 Posts :: 0 Stories :: 250 Comments :: 0 Trackbacks
    剛剛被一個(gè)比較麻煩的問(wèn)題所困擾。這個(gè)問(wèn)題就是如何判斷數(shù)據(jù)中某張表是否存在,如果不存在則創(chuàng)建它。

    恩,我先用了最笨的方法,就是寫個(gè)select從表中讀數(shù)據(jù),捕獲異常的同時(shí)就知道了改表沒有創(chuàng)建。

    此法不通,因?yàn)檫@個(gè)時(shí)候的異常似乎被認(rèn)定為了系統(tǒng)錯(cuò)誤,于是后面創(chuàng)建表的代碼被忽略了。

    大部分人的做法類似于select system.table where tabblename='***',反正我曾經(jīng)用類似的句子查詢過(guò)DB2,是成功的。

    但是,我現(xiàn)在面對(duì)的不是DB2,而是7個(gè)不同的數(shù)據(jù)庫(kù),基本上常用的都包括了。是不是每類數(shù)據(jù)庫(kù)都有上面的查詢語(yǔ)句呢?是否查詢語(yǔ)句相似呢?于是我挑了hsqldb,也是當(dāng)前的默認(rèn)數(shù)據(jù)庫(kù),來(lái)尋找解決辦法。

    很遺憾,我沒有找到類似前面的句子。正當(dāng)我打算放棄的時(shí)候發(fā)現(xiàn)了下面的代碼,這段代碼是我從一個(gè)國(guó)外的論壇中找到的,盡管我不知道它是不是萬(wàn)能鑰匙,但是他這次對(duì)我而言確成了萬(wàn)能的:

    java.sql.Connection?con?=?getYourConnection();
    ???
    ResultSet?rs?
    =?con.getMetaData().getTables(null,?null,?"yourTable",?null);
    if?(rs.next())?{
    //yourTable?exist
    }
    else?{
    //yourTable?not?exist
    }

    ?

    posted on 2006-06-28 17:12 hopeshared 閱讀(3032) 評(píng)論(3)  編輯  收藏 所屬分類: Java

    Feedback

    # re: 一段很好用的判斷數(shù)據(jù)庫(kù)中某張表是否存在的代碼 2006-06-28 22:35 兵臨城下
    真的有用嗎!  回復(fù)  更多評(píng)論
      

    # re: 一段很好用的判斷數(shù)據(jù)庫(kù)中某張表是否存在的代碼 2006-06-29 14:20 hopeshared
    昨天的情況是系統(tǒng)中沒有這張表,所以用的挺好。不記得我有沒有通過(guò)重啟服務(wù)器來(lái)做測(cè)試了。。。因?yàn)檫@段代碼是服務(wù)器的插件。

    恩,今早打開服務(wù)器的結(jié)果是error,說(shuō)數(shù)據(jù)表已經(jīng)存在的情況下創(chuàng)建表。

    看來(lái)這個(gè)用起來(lái)也不是很好啊

      回復(fù)  更多評(píng)論
      

    # re: 一段很好用的判斷數(shù)據(jù)庫(kù)中某張表是否存在的代碼 2009-11-30 22:53 黃花菜
    感謝啊,哈哈 我的QQ:331337390,得多多向你請(qǐng)教啊,哈哈  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 亚洲精品国产综合久久久久紧| 2020久久精品国产免费| 亚洲精品久久无码| 久久久久亚洲AV无码网站| 亚洲中文字幕视频国产| 国产高清视频在线免费观看| 亚洲一级免费视频| 国产免费一区二区三区不卡 | 一二三四在线观看免费中文在线观看| 亚洲精品91在线| 图图资源网亚洲综合网站| 国产成人综合亚洲AV第一页| 国产三级电影免费观看| 在线精品免费视频无码的| 青青青免费国产在线视频小草| 无码av免费一区二区三区试看| 一级视频免费观看| 在线观看免费亚洲| 亚洲精品无码专区在线| 亚洲综合偷自成人网第页色| 亚洲性无码av在线| 亚洲黑人嫩小videos| 久久精品亚洲一区二区| 亚洲av中文无码乱人伦在线咪咕| 亚洲一级特黄无码片| 免费一级毛片在播放视频| 免费无遮挡无码永久在线观看视频| 成人影片麻豆国产影片免费观看 | 亚洲福利一区二区精品秒拍| 亚洲成av人片天堂网| 亚洲国产精品无码久久久秋霞2| 国产精品亚洲片在线观看不卡 | xxxxx做受大片视频免费| 免费人妻精品一区二区三区| 色九月亚洲综合网| 边摸边吃奶边做爽免费视频网站 | 亚洲人成网亚洲欧洲无码久久| 红杏亚洲影院一区二区三区| 久久亚洲中文字幕精品一区四| 亚洲综合精品香蕉久久网| 亚洲国产另类久久久精品小说|