将Excel数据导入mysql数据库的几种方案.docx_第1页
将Excel数据导入mysql数据库的几种方案.docx_第2页
将Excel数据导入mysql数据库的几种方案.docx_第3页
将Excel数据导入mysql数据库的几种方案.docx_第4页
将Excel数据导入mysql数据库的几种方案.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

前几天需要将Excel表格中的数据导入到mysql数据库中,在网上查了半天,研究了半天,总结出以下几种方法,下面和大家分享一下:一.用java来将Excel表格中的数据转到mysql中这是我们用的第一种方法,就是在java找你感谢个类,然后这个类会将Excel表格中的数据存储到内存里,然后再从内存中读出来插入到数据库中,但是要注意了,这里是存储到String 数组里面,所以取出来的数据也是String类型,如果你的表里面有int类型的数据,那么你一定要将那一条取出来然后强制转换,如果你的数据表结构没有那么复杂,比较简单的话那么可以使用这种方法,如果字段的结构复杂那也可以使用,只不过要慢慢转,多写点代码,不怕累的同志可以试试.下面是我从网上查的代码:1、添加POI jar包到项目的lib目录下2、Excel文件目录:d:/excel.xls3、数据库字段为:num1 num2 num3 num4 num5 num64、数据库名:blog5、表名:test6、编写类:连接mysql的字符串方法、插入的方法、实体类import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import mons.logging.Log;import mons.logging.LogFactory;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;public class TestExcel /记录类的输出信息static Log log = LogFactory.getLog(TestExcel.class); /获取Excel文档的路径public static String filePath = D:/excel.xls;public static void main(String args) try / 创建对Excel工作簿文件的引用HSSFWorkbook wookbook = new HSSFWorkbook(new FileInputStream(filePath);/ 在Excel文档中,第一张工作表的缺省索引是0,/ 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);HSSFSheet sheet = wookbook.getSheet(Sheet1);/获取到Excel文件中的所有行数int rows = sheet.getPhysicalNumberOfRows();/遍历行for (int i = 0; i rows; i+) / 读取左上端单元格HSSFRow row = sheet.getRow(i);/ 行不为空if (row != null) /获取到Excel文件中的所有的列int cells = row.getPhysicalNumberOfCells();String value = ;/遍历列for (int j = 0; j “导入外部数据”-“导入数据”,选中“D:man.txt”,一路确定就行了。好了,这个方法我们也是过了,可行度倒是可以,但是我们还是遇到了一个问题,那就是当我们导入有汉字的数据时,数据库的那个字段显示不了,有一点点乱码,但很多是空,不知道为什么,字段的属性是varchar,没错的,所以这一问题没有解决,我们只好又换!知道怎么回事的同学指点指点啊,先谢谢了!三.软件导入哈哈,这个方法是最爽的,我们终于搜到了一个这么方便的东东,名字叫xls2sql,大家去百度一下也可以搜到,下下来用就是了,但是问题还是接踵而至啊,真是超级郁闷!就是你在到如数据的时候他会跟你的Excel自动建表,然后字段属性也是很智能的帮你完成,完全就是一款傻瓜软件,可是我们的表已经建好了,字段属性也已经完成,它没那么听话我们也只好另寻他法了,无奈啊.四.csv导入这是我们最终采取的方法,就是你先从mysql数据库中导出csv的空数据表,然后再把Excel中的数据复制到相应的csv表格中,然后再用mysql导入csv数据表.不过这里也有点小麻烦,就是有的时候csv

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论