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

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

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

    精彩的人生

    好好工作,好好生活

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      147 Posts :: 0 Stories :: 250 Comments :: 0 Trackbacks
    剛剛被一個比較麻煩的問題所困擾。這個問題就是如何判斷數據中某張表是否存在,如果不存在則創建它。

    恩,我先用了最笨的方法,就是寫個select從表中讀數據,捕獲異常的同時就知道了改表沒有創建。

    此法不通,因為這個時候的異常似乎被認定為了系統錯誤,于是后面創建表的代碼被忽略了。

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

    但是,我現在面對的不是DB2,而是7個不同的數據庫,基本上常用的都包括了。是不是每類數據庫都有上面的查詢語句呢?是否查詢語句相似呢?于是我挑了hsqldb,也是當前的默認數據庫,來尋找解決辦法。

    很遺憾,我沒有找到類似前面的句子。正當我打算放棄的時候發現了下面的代碼,這段代碼是我從一個國外的論壇中找到的,盡管我不知道它是不是萬能鑰匙,但是他這次對我而言確成了萬能的:

    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) 評論(3)  編輯  收藏 所屬分類: Java

    Feedback

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

    # re: 一段很好用的判斷數據庫中某張表是否存在的代碼 2006-06-29 14:20 hopeshared
    昨天的情況是系統中沒有這張表,所以用的挺好。不記得我有沒有通過重啟服務器來做測試了。。。因為這段代碼是服務器的插件。

    恩,今早打開服務器的結果是error,說數據表已經存在的情況下創建表。

    看來這個用起來也不是很好啊

      回復  更多評論
      

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

    主站蜘蛛池模板: 久久99热精品免费观看动漫| 国产一卡二卡四卡免费| 亚洲AV成人无码久久精品老人| 国产精品久久久久免费a∨| WWW亚洲色大成网络.COM| 亚洲精品乱码久久久久久按摩| 一本岛高清v不卡免费一三区| 337P日本欧洲亚洲大胆精品 | 午夜两性色视频免费网站| 一区二区三区精品高清视频免费在线播放| 久久精品国产亚洲| 国产精品国产免费无码专区不卡 | 成熟女人牲交片免费观看视频 | 和老外3p爽粗大免费视频| 亚洲一卡二卡三卡| 国产亚洲人成网站观看| 好男人看视频免费2019中文| 国产一区二区三区免费观看在线| 亚洲人成未满十八禁网站 | 人碰人碰人成人免费视频| 亚洲电影唐人社一区二区| 亚洲国产成人a精品不卡在线| xx视频在线永久免费观看| 精品免费久久久久国产一区| 久久亚洲精品专区蓝色区| 亚洲va无码va在线va天堂| 国产又黄又爽又猛的免费视频播放 | 国产一精品一AV一免费| 久久精品国产亚洲AV天海翼| 亚洲美女大bbbbbbbbb| 久久亚洲中文字幕精品一区四 | 在线v片免费观看视频| 中文字幕无码免费久久9一区9| 亚洲码欧美码一区二区三区| 亚洲人成电影在在线观看网色| 亚洲精品动漫人成3d在线| 免费中文熟妇在线影片| 亚洲高清免费在线观看| 人人狠狠综合久久亚洲高清| 日本黄页网址在线看免费不卡| 一本色道久久综合亚洲精品蜜桃冫|