程序从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编程随笔 阅读(382) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 
<2007年10月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

导航

统计

常用链接

留言簿(1)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜