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

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

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

    spark的自留地(ofbiz/eclipse rcp/shark/opentaps)

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      54 Posts :: 0 Stories :: 112 Comments :: 0 Trackbacks

    我的產(chǎn)品是被要求運行在多種常見數(shù)據(jù)庫平臺下(mysql/sqlserver/oracle)下,在開發(fā)中需要嚴格遵循相關(guān)的規(guī)范以確保能夠?qū)崿F(xiàn)跨數(shù)據(jù)庫類型的要求.(相關(guān)的要點在我的"你的系統(tǒng)真的因為使用hibernate就可以適應(yīng)各種數(shù)據(jù)庫嗎? "一文中已提及).在初始開發(fā)時有一個問題是比較困擾我的團隊的,我們開發(fā)的時候必定是基于某個特定的數(shù)據(jù)庫開發(fā)的(比如mysql),但在測試階段是需要在不同的數(shù)據(jù)庫平臺下進行兼容性測試,由于開發(fā)過程中數(shù)據(jù)庫結(jié)構(gòu)與種子數(shù)據(jù)變化非常快,全部編寫sql方式非常浪費時間,如何能找到一種高效的數(shù)據(jù)庫相互遷移的工具,是我們當(dāng)時所急需的解決方案.

    其實也沒啥選擇,比較常用的數(shù)據(jù)庫遷移工具就是Sqlserver自帶的DTS,這玩意在sql server數(shù)據(jù)庫間進行數(shù)據(jù)導(dǎo)入/導(dǎo)出時倒確實比較好用,在不同數(shù)據(jù)庫類型進行操作時,就會出多多問題,如:類型轉(zhuǎn)換需手工指定/導(dǎo)出字段有雙引號...

    所以最后的選擇就是自己做一個DTS好啦,思路如下:
    1、選擇源數(shù)據(jù)庫連接與目標(biāo)數(shù)據(jù)庫連接
    2、根據(jù)源數(shù)據(jù)庫遍歷所有數(shù)據(jù)庫對象(表),做為基準
    3、刪除目標(biāo)數(shù)據(jù)庫所有表外鍵及索引、刪除所有種字數(shù)據(jù)(根據(jù)約定)數(shù)據(jù)、字段均允許null
    4、遍歷源數(shù)據(jù)庫中所有表,為目標(biāo)數(shù)據(jù)庫修改結(jié)構(gòu)(如增刪字段,字段改類型、大小)
    5、將源數(shù)據(jù)庫中種子數(shù)據(jù)表數(shù)據(jù)拷貝至目標(biāo)數(shù)據(jù)庫中
    6、根據(jù)源數(shù)據(jù)庫為目標(biāo)數(shù)據(jù)庫中的表創(chuàng)建外鍵及索引、設(shè)置是否允許為null
    7、搞掂!

    完工后總代碼量不過兩千行(因為需考慮不同數(shù)據(jù)庫的SQL Dialet,否則應(yīng)該更少)

    用戶界面基于Eclipse RCP技術(shù)開發(fā),使用JFace Wizard向?qū)Вㄈ绻皇窍胗孟驅(qū)У脑挘憧梢杂肧WT來做)對話框獲得源數(shù)據(jù)庫與目標(biāo)數(shù)據(jù)庫的連接內(nèi)容,并在用戶點擊完成按鈕后,在進度條中提示用戶執(zhí)行情況.用了這個玩意以后,測試同事的數(shù)據(jù)庫兼容性測試就再也不用來煩我們開發(fā)組啦!真是爽呀!當(dāng)然很多喜歡折騰的客戶(比如突然在哪里聽說oracle是大型數(shù)據(jù)庫,非讓你幫他弄過去)此類朝三暮四也就自然不在話下啦!


    數(shù)據(jù)庫遷移向?qū)聊灰? src=

    數(shù)據(jù)庫遷移向?qū)聊欢? src=

    數(shù)據(jù)庫遷移向?qū)聊蝗? src=

    本人原創(chuàng)文章,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明出處!
    posted on 2008-10-27 14:22 shanghai_spark 閱讀(1469) 評論(3)  編輯  收藏 所屬分類: eclipse rcp

    Feedback

    # re: DTS不好用?拿Eclipse RCP做個自己的數(shù)據(jù)庫遷移工具 2008-10-28 09:52 于翔
    呵呵 不錯!  回復(fù)  更多評論
      

    # re: DTS不好用?拿Eclipse RCP做個自己的數(shù)據(jù)庫遷移工具 2008-10-28 22:57 duxu
    代碼呢  回復(fù)  更多評論
      

    # re: DTS不好用?拿Eclipse RCP做個自己的數(shù)據(jù)庫遷移工具 2009-04-15 18:40 fykenny
    我是基于WIZARD寫的,但是,遇到了問題,就是要有進度條,而且插數(shù)據(jù)要后臺非UI線程,而且,操作什么表要在向?qū)У淖詈竽莻€頁面中的TEXTBOX中動態(tài)顯示出來? 遇到了UI線程與非UI線程的問題

    怎么辦?

      回復(fù)  更多評論
      

    主站蜘蛛池模板: 免费观看a级毛片| 亚洲精品老司机在线观看| 色欲aⅴ亚洲情无码AV蜜桃| 亚洲男人的天堂在线va拉文| 97无码人妻福利免费公开在线视频| 久久亚洲日韩精品一区二区三区 | h视频在线观看免费网站| 亚洲天堂2017无码中文| 亚洲午夜爱爱香蕉片| 永久免费在线观看视频| 日日狠狠久久偷偷色综合免费| 久久夜色精品国产亚洲AV动态图 | 亚洲成人激情在线| 毛片a级毛片免费播放100| 国产男女爽爽爽免费视频 | 国产乱妇高清无乱码免费| 亚洲理论在线观看| 亚洲国产香蕉人人爽成AV片久久 | 国产在线98福利播放视频免费| 国产亚洲高清在线精品不卡| 国产精品亚洲一区二区三区在线| 中文字幕无码免费久久99 | 国产h肉在线视频免费观看| 又粗又长又爽又长黄免费视频| 亚洲免费网站在线观看| 中文字幕亚洲一区二区三区| 久久久久久国产精品免费免费| 两个人看的www高清免费观看| 亚洲gay片在线gv网站| 亚洲黄色网站视频| 亚洲精品乱码久久久久久蜜桃不卡 | 91麻豆最新在线人成免费观看| h视频在线免费观看| 亚洲夂夂婷婷色拍WW47| 亚洲成a人片77777老司机| 亚洲天堂在线视频| 国产成人免费永久播放视频平台| 99国产精品永久免费视频| 老司机午夜免费视频| 国产v精品成人免费视频400条| 99免费在线观看视频|