问题描述
jsp项目里,如何把execl中数据批量导入Mysql数据库中
解决方案
解决方案二:
把excel数据内容改成能符合MySql数据表结构的,然后整理好表主外键关系,粘贴进去
解决方案三:
poi,可以去看下源码,开源的,而且对应的事例也有不少。首先你要读取的excel文档是内容格式统一的。这样读取进来的时候对应好,数据:列,就是变相的页面提交保存,只不过你的内容不是从页面来而且读取的excel内容。保存数据都是一样的。以上是你要做这个功能的时候。如果只是初始化数据,只要结果,那么数据库客户端支持直接导入excel的。
解决方案四:
方法有很多,并且可以不用java都可以比如,1,直接将excel导入mysql,利用sql语句SELECT*INTO表名FROMOPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','DataSource="表位置如d:111.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0')...[工作薄名]2,可以用mysql自带的导入工具,“数据导入”源为EXCEL目标为数据库表,导入成功后,使用sql语句INSERTINTO目标表(字段名,,,,)SELECT(字段,,,,)FROM源表(刚导入的表)3,如果非要用poi操作EXCEL的话,就直接row为记录,cell为字段,只需要注意的就是读取cell的时候进行格式判断,循环遍历整个EXCEL的row,每读一行,插入一次就行了,如果语法不会的话,看看poi_API就OK了,不是很困难滴。。
解决方案五:
我的想法和楼上的相似。如果是Struts的话,建议在ACTION中实现向数据库中插入数据的功能具体做法是:用POI将EXCEL中每行的数据读出来,然后分别插入到数据库中关于transection的话,可以选择一条插完就commit,也可以全部插完再commit
解决方案六:
恩你都知道用POI了你找了例子看看就行了将每行数据读取出来封装成对象装到集合里提交数据库就好了不过你要注意EXCEL有2种格式.xsl(03之前).xlsx(07之后)