Vector vet = new Vector()的问题

快跑蜗牛哥 2009-09-19 08:32:21
jxl实现excel导入oracle的问题
我是这样做的,先读取excel中的数据,然后
存入Vector vet = new Vector(); 中,
但获得数据时出现问题,
excel中有1千多笔资料,但只能获得6百多笔
然后显示Array index out of range:3
请问有啥好方法解决不,另:当excel中有
2008/5/25这种内容时,获得的时候变成数字了
不是变成2008525,请问有啥好办法解决不?
...全文
282 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈砚羲 2012-01-10
  • 打赏
  • 举报
回复
每一个有用的答案
meander 2009-09-21
  • 打赏
  • 举报
回复
up
  • 打赏
  • 举报
回复
最好做成几百条一循环的那种,或者把excel保存成csv格式,那样的话文件大小稍微能小一点,excel有时候因为版本啦格式啦什么的往往引起好多莫名其妙的问题。
日月小小 2009-09-21
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 qw0907 的回复:]
一千多条数据不算多吧?读取日期型的数据时,我是先转换成.toString()了。

[/Quote]
------------------------------
同上!同上!
快跑蜗牛哥 2009-09-21
  • 打赏
  • 举报
回复
一千多条数据不算多吧?读取日期型的数据时,我是先转换成.toString()了。
shengnba 2009-09-19
  • 打赏
  • 举报
回复
支持一楼,也可以读取100条或XX条,进入写入数据库,效率应该会好点...批量写入。。。
aaron0203 2009-09-19
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!
gesanri 2009-09-19
  • 打赏
  • 举报
回复
有可能你数据太大了,你先别放1000多条,先放500条试试,看都能不能取到,如果能的话,你可以边读边写,或者一次读入500条就好了,至于日期,直接当字符串处理好了,oracle中定义varchar类型存放
天火 2009-09-19
  • 打赏
  • 举报
回复
学习
rumlee 2009-09-19
  • 打赏
  • 举报
回复
下标越界,那是你程序有问题,不过按照正常逻辑来说,你不应该先全部存入一个Vector中,然后存数据库,你完全可以一边读,一边写啊。因为你完全存入一个Vector中,如果数据量大的话,很有可能导致内存溢出的。
日期单元格按照日期格式读应该可以读到Date的,或者直接取String,取出来也应该不是数字。
dingoc 2009-09-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gesanri 的回复:]
有可能你数据太大了,你先别放1000多条,先放500条试试,看都能不能取到,如果能的话,你可以边读边写,或者一次读入500条就好了,至于日期,直接当字符串处理好了,oracle中定义varchar类型存放
[/Quote]
学习
Marty束 2009-09-19
  • 打赏
  • 举报
回复
看看
mtrhhy 2009-09-19
  • 打赏
  • 举报
回复
最好是,分批来读、写,
evangoe 2009-09-19
  • 打赏
  • 举报
回复
楼主如果不需要考虑 单个EXCEL数据完整性的时候,可以分批导入到数据库。

刚刚一个项目中使用到jxl导入和导出excel文件的。:)
youjianbo_han_87 2009-09-19
  • 打赏
  • 举报
回复
我曾经做过灌档的动作,就是将excel的数据灌入到DB里面,那个excel有好几千条记录呢,我用POI解析的,都没有问题,所以,肯定不是jxl的问题。可以不用先保存到 vector这种集合里,直接解析后往DB里面插入就可以了。

看你报错的信息,十有八九十程序写的有问题,不会是数据库的原因。

81,111

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧