[quote=引用 8 楼 spiritofdragon 的回复:] 看你的输出,感觉是一条一条插入数据库的。估计是读第一行记录时,才生成表结构并把字段类型确定了。(比如你第一行数据是2位的,那么这个字段就被定义为 number(2),后面即使有数据,也不会改类型了。)。如果这样,你要么改程序(number型都不要确定长度),要么,把数据行中位数最长的一条记录放在Excel第一行,这样也算是偷步行为。
看你的输出,感觉是一条一条插入数据库的。估计是读第一行记录时,才生成表结构并把字段类型确定了。(比如你第一行数据是2位的,那么这个字段就被定义为 number(2),后面即使有数据,也不会改类型了。)。如果这样,你要么改程序(number型都不要确定长度),要么,把数据行中位数最长的一条记录放在Excel第一行,这样也算是偷步行为。
你的图片2,是不是,已经从Excel里读到实体里后,再循环 在java里输出给我们看的? 如果是,那么就是你Oracel的数据类型理解清楚,Oracle里没有int型,你用number(22)吧。
报错很明显,就是文本转数字型时,格式错误。 而且也说了。是“”空字符串转型时。空不能自动当作0转成数字。 所以, 要么,你改下程序,加个判断,遇到“”时,直接赋值0。 要么,你用excel的Ctrl+G,定位所有的空白单元格,手动全部(Sheft+Enter)输入0。再导入。 如果是重复工作,那么改程序吧,一劳永逸,如果是一次性工作而且不擅长开发的话,可以改Excel也行。 至于你说的什么4位变2位啊...没看出来啊?你把Excel和数据库都圈上红,截图看看。
[quote=引用 3 楼 yupeigu 的回复:] [quote=引用 2 楼 rainbowlovers 的回复:] [quote=引用 1 楼 yupeigu 的回复:] 你是怎么把excel的数据倒进数据库的呢? 有代码不
[quote=引用 2 楼 rainbowlovers 的回复:] [quote=引用 1 楼 yupeigu 的回复:] 你是怎么把excel的数据倒进数据库的呢? 有代码不
[quote=引用 1 楼 yupeigu 的回复:] 你是怎么把excel的数据倒进数据库的呢? 有代码不
你是怎么把excel的数据倒进数据库的呢? 有代码不
22,210
社区成员
121,726
社区内容
加载中
试试用AI创作助手写篇文章吧