程序從oracle移植到db2遇到的問題

           

          1.jdk環(huán)境問題

          jdk環(huán)境要改為ibm jdk 5.0, 不然連接不上數(shù)據(jù)庫, 數(shù)據(jù)庫連接池的連接失敗,c3p0連接池的連接失敗,目前還是默認的方式采用應(yīng)用服務(wù)器的連接池,像tomcat就采用tomcat配置的連接池

          eclipse 的開發(fā)時用的jre如果修改為ibm的以后,有可能會導(dǎo)致編譯不了,這要修改編輯器java類型的編碼為gb2312就可以了,genaral->content type –java file

          2. 程序中編寫sql時的用戶模式問題

          用戶模式要用公共常量,以便修改

          不同用戶模式之間的表的訪問通過授權(quán)來解決

          3. db2數(shù)據(jù)庫的函數(shù)問題

          程序中的添加和修改時間的地方的日期函數(shù)都要修改成

          Date(“2007-01-01”)就是字符串中間有帶中杠的

          日期轉(zhuǎn)字符串要把原先的to_char改成char(int(2007-01-01))

          Kpi的消息串在配置中在取權(quán)限priv_id的字符串要加上char(int(priv_id)),如果直接char(priv_id)會多出一個點號

          4. oracle樹形結(jié)構(gòu)的查詢移植到db2存在問題

          菜單查詢中,有存在層次level的沒實現(xiàn),目前我先通過自己寫的函數(shù)實現(xiàn),但存在問題跟沒有層次的實現(xiàn)方式一樣存在問題

          因為通過in的方式,in的存在字段是有限的到時候數(shù)據(jù)量變多了,sql就會執(zhí)行失敗,可以考慮臨時表來解決

          5. 序列表seq的長度問題

          所有的序列表的序列長度db2是有限制的,好像不能大于8位,這樣序列的字段都要做修改,而且不能重復(fù),要進一步確認修改

          7. 系統(tǒng)權(quán)限移植問題

          地區(qū)編碼的字段從數(shù)值型改為字符串類型,很辛苦,建議以后程序的bean的屬性都用字符串來定義,避免程序移植的類型修改的問題

          8. erwin數(shù)據(jù)模型問題

          數(shù)據(jù)模型中的部分表沒有及時更新,跟開發(fā)時用的表有出入,以后數(shù)據(jù)模型要及時更新

          9. 建表的sql語句問題

                 建表的sql

           number(12) 這樣的都要改成decimal(12,0)

           varchar2都要改成varchar

          posted on 2007-10-27 23:27 JGAO編程隨筆 閱讀(396) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2007年10月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 贡觉县| 靖安县| 鸡西市| 曲松县| 柞水县| 东台市| 阿图什市| 巫山县| 湖南省| 靖边县| 安远县| 张家口市| 内丘县| 伊川县| 河池市| 温泉县| 冀州市| 大同县| 晋宁县| 仲巴县| 菏泽市| 吉安市| 集贤县| 安塞县| 长顺县| 集安市| 海原县| 荔浦县| 寿光市| 乌恰县| 新乡市| 民勤县| 正阳县| 屯门区| 保定市| 绥滨县| 辽中县| 武穴市| 西乡县| 白水县| 乌鲁木齐县|