当前位置: 代码迷 >> Sql Server >> excel表导入到数据库的有关问题
  详细解决方案

excel表导入到数据库的有关问题

热度:21   发布时间:2016-04-24 08:52:45.0
excel表导入到数据库的问题
求大神指教,我已经成功的可以将excel中的数据导入到数据中,但是,仍然会报一个 “For input string: " " ”的错误,而且当我查看数据库表的时候,某些明明excel里面是4位数的值在数据库中会转成了两位数,请大神指教指教,帮我解决这两个问题吧
------解决思路----------------------
你的图片2,是不是,已经从Excel里读到实体里后,再循环 在java里输出给我们看的?
如果是,那么就是你Oracel的数据类型理解清楚,Oracle里没有int型,你用number(22)吧。

------解决思路----------------------
引用:
Quote: 引用:

看你的输出,感觉是一条一条插入数据库的。估计是读第一行记录时,才生成表结构并把字段类型确定了。(比如你第一行数据是2位的,那么这个字段就被定义为 number(2),后面即使有数据,也不会改类型了。)。如果这样,你要么改程序(number型都不要确定长度),要么,把数据行中位数最长的一条记录放在Excel第一行,这样也算是偷步行为。


我程序定义实体类时,是设置了int类型,而且实体类里面应该不能设置长度限制的对吧,后来我看了看数据库表,也把那个长度限制去除了还是不行啊


我在oracle里看了,emp表的mepno字段的类型是 NUMBER(4,0),所以可能你在程序里需要特别注意一下,判断一下。
  相关解决方案