关于开发小工具的日记

上周做了一个小工具, 为了将一个文件中所有的SQL生成结果导出为Excel。

数据库为0racle 10g 

当时的想法很简单,用vb6.0 做一个这样的工具就算了, 很快开发完成。 当我将工具发给同事的时候,麻烦来了。

1. 有的人用的是Winxp, Win7 。

2. 有的装了oracle客户端,有的没装客户端。

3. 有的oleoracle.dll可以注册成功,有的不能注册成功。

莫名其妙的错误搞得我一头雾水。 由于时间紧迫,没有那么多时间适应各种环境。果断选择java。


选择了java就选择了安心, 不那是更多错误的开始。

为了生成excel速度快,编程简单,我选择了javaExcelApi (jxl.jar),GreenJVM (因为很多人都没装java,我也懒得给他们装。)

于是很快做完了,测试了一下ok, 于是发给同事使用。 

故事应当从这里开始, 同事们的需求和bug陆续提出来了, 

1. 要加个每个SQL生成的Excel要有模版

2. 数据库连接要可以配置

3. 生成过程中要可以查看日志

4. SQL要可以建表,建存储过程,调用存储过程。

5. 要支持公式,单元格式

6. 根据输出内容设置行的颜色。

...

吐了,这时我深刻的明白了再小的项目也要有需求说明书,控制不了需求就像自来水管没有水龙头。


好工具都是改出来的。 行!可以。  用了2天时间,搞定了。

有人会问了,为什么这些功能会花两天时间呢,你写代码也太慢了吧! 

非也, 我遇到了一个错误差点搞死我。 当用jxl修改Excel后,奇怪的弹出 "文件错误。可能某些数字格式已丢失”, 在网上看了是因为jxl只支持office2003,

可是,我用office2007保存为2003的格式了? 而且修改后有些颜色也改变了,单元格式也变了。 

后来终于找到答案了。 必须用office2003 保存excel,否则就会有这样的问题。 

至于建表调用存储过程等,那就简单了。 搜这两个关键词executeUpate ,  CallStatement  网上代码一大把。

另外值得一提的是,界面是用Swing做的, Swing支持多线程的方式比较特殊,使用 SwingWorker 开启后台执行线程,会让你的应用更顺畅。

毕竟单线程的应用太卡了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值