Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103695907
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-14 12:56:44

    来源:csdn    作者:胡晶玉

四、应用开发与数据库有关的问题

1.与64位实例数据库问题

目前随着硬件的升级,64位实例数据库开始广泛使用。

有些人担心数据库使用64位以后,对程序的运行很大,因此不愿意使用64位的数据库,实际上64位数据库对客户的应用影响非常小,所以建议如果资源充足,尽量使用64位实例的数据库。

可以通过创建一个32位实例的客户端,然后通过客户端来使用64位实例数据库的方法来将64位的问题完全忽略。

如果使用java 存储过程或自定义函数,64位实例数据库需要安装64位的JDK。

2.从DB2 V7移植程序到V8有关问题

sqlc的应用程序中,数据类型long在V8中需要改成sqlint32,否则编译无法通过。如果确定long类型的数据长度与平台无关,也可以在编译时,指定LONGERROR NO选项。

在编译sqlc程序时可能会遇到sql20230的错误,原因是在V8中不允许在call中使用主机变量,将执行语句改成动态sql后,可以解决该问题。

在执行存储过程时,遇到sql0433的错误,原因同上,将call 存储过程的语句改成动态调用即可。

3.Java程序问题

编写良好的程序是避免产生问题的关键。对JAVA程序有如下建议,一定要用数据库的连接池;在执行大量的sql语句时使用prepared statement。

结束语

本文描述常见的数据库故障,并给出了简单有效的解决方案。对某些技术问题,如命令的使用没有详细介绍,当需要时可以查阅DB2相关的文档。

阅读(267) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~