<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ù)  更多評論
      

    主站蜘蛛池模板: 少妇亚洲免费精品| 色婷婷六月亚洲婷婷丁香| 亚洲女子高潮不断爆白浆| 99无码人妻一区二区三区免费| 亚洲高清视频在线观看| 久久中文字幕免费视频| 亚洲AV色香蕉一区二区| 最近中文字幕电影大全免费版 | 99re免费在线视频| 青青草原精品国产亚洲av| 18女人毛片水真多免费| 亚洲精品中文字幕无码AV| 日本在线看片免费人成视频1000 | 日本视频免费高清一本18| 亚洲人成网站在线播放影院在线| 香港a毛片免费观看| 亚洲小说图片视频| 麻豆国产VA免费精品高清在线| 亚洲精品欧美综合四区| 亚洲国产小视频精品久久久三级| 亚洲精品视频免费观看| 婷婷久久久亚洲欧洲日产国码AV| 2021在线永久免费视频| 亚洲爆乳无码专区www| 亚洲一级片内射网站在线观看| 免费毛片a线观看| 亚洲ts人妖网站| 国产极品粉嫩泬免费观看| 精品免费久久久久国产一区| 亚洲宅男永久在线| 日本19禁啪啪无遮挡免费动图| 免费一级全黄少妇性色生活片| 亚洲国产精品lv| 好爽…又高潮了毛片免费看| a毛片成人免费全部播放| 337p日本欧洲亚洲大胆艺术| 日本一道一区二区免费看| 国产成人精品无码免费看| 亚洲AV无码之国产精品| 亚洲av永久无码精品国产精品| 大香人蕉免费视频75|