最近在弄自动初始化数据库的ant脚本,个人感觉挺好玩,结合之前自动构造OA的脚本一起使用,以后的工作少了一大截。。呵呵,幻想着一边喝茶一边工作的休闲日子。
先贴段代码
程序运行到exec的时候,db2cmd这个程序就总是新弹出一个窗口,然后下面“正在生成数据库初始化脚本”的话就打印出来了,问题是我上面的db2cmd还没执行完呢(里面去重新建数据库,时间比较久)。。后面执行数据库初始化脚本的时候就报错。早知道db2比较严格,凡事都比较特殊,也不用这么特别吧。。
在网上搜索ant db2cmd,可能没人像我这么懒的吧。不过也有遇到类似的问题,有人给了下面的结果
db2cmd -i -w rebuild_db2.bat,问题解决。其实只要添加-i就够了。
http://www.mydatabasesupport.com/forums/ibm-db2/83399-ant-db2-2.html
补充十分权威的资料:
http://publib.boulder.ibm.com/infocenter/db2luw/v8/topic/com.ibm.db2.udb.doc/core/r0002036.htm
另外db2clpex.exe似乎可以替代db2cmd.exe,测试了一下,感觉不怎么好,前台不输出任何东西,但是似乎也可以成功运行,运行效果无法追究,在官方资料里面也查找不到它的资料。反正已经有了解决方案,不管了。
db2clpex <clp command line>
ie. db2clpex DB2 -z c:/log.txt -tvf c:/batch.clp

本文介绍了一个使用Ant脚本自动初始化DB2数据库的方法。通过构建特定的目标(target),可以实现数据库文件夹创建、数据库脚本生成及执行、SQL脚本执行等功能,解决了在Windows环境下使用db2cmd命令时出现的问题。
999

被折叠的 条评论
为什么被折叠?



