头几天需要将Excel表格中的数据导入到mysql数据库中,在网上查了半天,研究了半天,总结出以下几种方式,下面和大家分享一下:
一.用java来将Excel表格中的数据转到mysql中
这是咱们用的第一种方式,就是在java你感激个类,然后这个类会将Excel表格中的数据存储到内存里,然后再从内存中读出来插入到数据库中,可是要注意了,这里是存储到String[ ]数组里面,所以掏出来的数据也是String类型,若是你的内外面有int类型的数据,那么你必然要将那一条掏出来然后强制转换,若是你的数据表结构没有那么复杂,比较简单的话那么可利用这种方式,若是字段的结构复杂那也可利用,只不过要慢慢转,多写点代码,不怕累的同志可以试试.下面是我从网上查的代码:
1、添加POI jar包到项目的lib目录下
2、Excel文件目录: num2 num3 num4 num5 num6
4、数据库名:blog
5、表名:test
6、编写类:连接mysql的字符串方式、插入的方式、实体类
import class TestExcel {
mysql怎么导出数据库给别人动进行Excel数据和MySql数据转换
这个方式也是从网上查到的,比第一种要简单一些,一个命令就弄定,下面copy给大家:
假设要把如图所示的Excel表格导入到MySql数据库中,如图:
,步骤一:
选取要导入的数据快儿,另外要多出一列,如下图:
将选中的数据快儿拷贝到一个新建的表格工作薄,然后“另存为” -》“文本文件(制表符分割)(*.txt)”,假设存到“D:”这个位置里。如图:
步骤三:
按照要导入的数据快儿成立MySql数据库和表,然后利用命令load data local infile 'D:' into table exceltomysql fields terminated by 't';
进行导入操作。如下图:
此刻数据已经全数导入到MySql里了,
让咱们来select一下吧,如图:
到此,数据由Excel到MySql的转换已经完成。
下面说下,数据从MySql到Excel的转化,其进程其实仍是借助那个“制表符分割”的文本文件。
将如要将这个表中的男生信息导入到Excel中,可以这样。
select * into outfile 'D:' from exceltomysql where xingbie="男";
如图:
这样,表中所有男生的信息都被输出到以制表符分割,'n'结尾的文本文件D:文件中。
你可以打开Excel,然后选择“数据”->“导入外部数据”->“导入数据”,选中“D:”,一路肯定就好了。
好了,这个方式咱们也是过了,可行度却是可以,可是咱们仍是碰到了一个问题,那就是当咱们导入有汉字的数据时,数据库的那个字段显示不了,有一点点乱码,但很多是空,不知道为何,字段的属性是varchar,没错的,所以这一问题没有解决,咱们只好又换知道怎么回事的同窗指点指点啊,先谢谢了
哈哈,这个方式是最爽的,咱们终于搜到了一个这么方便的东东,名字叫"xls2sql",大家去百度一下也可以搜到,下下来用就是了,可是问题仍是接踵而至啊,真是超级愁闷!!就是你在到如数据的时候他会跟你的Excel自动建表,然后字段属性也是很智能的帮你完成,完全就是一款傻瓜软件,可是咱们的表已经建好了,字段属性也已经完成,它没那么听话咱们也只好另寻他法了,无奈啊..........
四.csv导入
这是咱们最终采取的方式,就是你先从mysql数据库中导出csv的空数据表,然后再把Excel中的数据复制到相应的csv表格中,然后再用mysql导入csv数据表...不过这里也有点小麻烦,就是有的时候csv表格保留的时候他会犯错,你再打开的时候可能他会把多有的数据都挤到第一列去,没有关系,在mysql插入数据的时候选择制表键就可以够了~~,若是cvs中的数据排列正常的话那就什么都不用选,插入的时候默许选择是字符....
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论