资源描述:
《1、db2环境配置说明》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、DB2环境配置说明1、安装DB2客户端:(源程序在192.168.71.244上)安装完成后在本地程序中选择:IBM DB2->设置工具->配置助手选择:使用向导来添加数据库选择“搜索网络”或“手工配置网络的连接”;我们选择“手工配置网络的连接”选择“TCP/IP”主机名:192.168.71.244服务名称:可以不写端口号:50000点击“下一步”数据库名称:lissleb点击“下一步”选中“为ODBC注册此数据库”点击“下一步”这样在配置助手中就显示出刚才配置的数据库名称选中“LISSLEB”右击选择“C
2、LI设置”用户标示:db2admin密码:lisserver点击确定。选中“LISSLEB”右击选择“测试连接”输入密码,如果测试成功,则说明已经连接成功,可以正常使用2、配置PowerBuilder点击上面的DBProfile快捷按钮选中:ODBODBC点击“NEW”在ProfileName中输入“lissleb”DataSouce选择“LISSLEB”UserID:db2adminPassword:lisserver点击“OK”即可这时在“ODBODBC”下面显示了“lissleb”,选中点击Connec
3、t,连接成功即可然后在下图中选择DataBase快捷按钮便可以正常使用3、系统连接设置:在vss上得到最新的Lis/Utility/JdbcUrl.java或修改为/***光大永明渠道管理系统数据库-开发使用*/DBType="DB2";IP="192.168.71.244";Port="50000";DBName="LISSLEB";UserName="db2admin";PassWord="lisserver";Lis/Utility/DBConn.javaLis/Sys/SysConst.javaUi/
4、logon/station.jsp文件然后整体编译java类连接配置成功:可能会出现下面的问题一:在点击菜单时出现如下错误得到最新的Ui/logon/station.jsp文件即可二:在系统使用的过程中可能在涉及到查询时不能查询到有效数据,这是看tomca后台,会发现SQL执行错误。这种问题一般是由于我们系统开发中所写的SQL语句不是标准SQL,原来在oracle中能够执行,但在DB2中有些函数不能被识别一般有这样的几种情况1.使用oracle的trim,to_number,to_date,to_char函数
5、,在DB2中是不识别的,但这种情况我们在DB2中自己定义了这些函数,所以虽然系统中存在这样的非标准SQL,但还是可以执行的2.使用了oracle的decode函数,这个函数在DB2环境中不能识别,我们不能使用,所以我们的一些描述尽量写道数据库ldcode表中,然后在查询中去数据库中得到3.在oracle中我们用到了左联结和右连接的(+)写法,在DB2中不能识别,应该写为标准的左右连接SQL三:数据中数据类型问题在我们系统中有很多的数字类型的字段在查询中用到了单引号,虽然在oracle中可以识别(能自动转换)但
6、在DB2中是不能别识别的。这样的错误比较常见,我们要坚决避免1.例如LAQualityAssess表的Mark字段在数据库中是Decimal类型,但我们在写SQL中写为了whereMark=’10’,虽然在oracle中可以识别,但在DB2中是不能识别,应该写为:Mark=10。在我们开发工作中应该注意。2.另外还存在我们在查询SQL中使用length函数时写为了length(*)=’5’,这样的语句在oracle中可以识别,但在DB2中也时不能识别的,要写为length(*)=5才可以。四:js公共文件里出
7、现的问题在我们使用js的一些公共文件如:EasyQueryVer3.js,CCodeOperate.js时,在一些条件中内部拼写对上述所说的数字型字段加上了单引号,出现了SQL执行错误1.例如:我们在Input.jsp页需要限制管理机构显示为8位,则写为ondblclick="returnshowCodeList('comcode',[this,ManageComName],[0,1],null,8,'(length(trim(comcode))');"但这样CCodeOperate.js在内部拼写SQL时统
8、一按字符串类型处理,写为了length(trim(comcode))=’8’,这样在DB2中便不能执行,但我们在初期没有去完善CCodeOperate.js文件,所以暂时可以写为这样解决,即将length的结果转换为char型处理ondblclick="returnshowCodeList('comcode',[this,ManageComName],[0,1],null,8,'to_char(le