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