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

           

          1.jdk環境問題

          jdk環境要改為ibm jdk 5.0, 不然連接不上數據庫, 數據庫連接池的連接失敗,c3p0連接池的連接失敗,目前還是默認的方式采用應用服務器的連接池,像tomcat就采用tomcat配置的連接池

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

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

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

          不同用戶模式之間的表的訪問通過授權來解決

          3. db2數據庫的函數問題

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

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

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

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

          4. oracle樹形結構的查詢移植到db2存在問題

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

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

          5. 序列表seq的長度問題

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

          7. 系統權限移植問題

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

          8. erwin數據模型問題

          數據模型中的部分表沒有及時更新,跟開發時用的表有出入,以后數據模型要及時更新

          9. 建表的sql語句問題

                 建表的sql

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

           varchar2都要改成varchar

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


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


          網站導航:
           
          <2007年10月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 嘉定区| 鄂州市| 凉城县| 福贡县| 白沙| 本溪| 简阳市| 台安县| 汉寿县| 泾源县| 盐亭县| 大同市| 福鼎市| 宜州市| 太保市| 阿拉善盟| 芒康县| 盐池县| 东莞市| 延长县| 南江县| 保靖县| 安福县| 大城县| 无极县| 甘泉县| 义马市| 漠河县| 镇坪县| 闽清县| 齐齐哈尔市| 淮滨县| 高邑县| 宣汉县| 永年县| 深圳市| 安岳县| 昭苏县| 涟水县| 莱阳市| 鹤山市|