构建项目思路
1、利用Excel第三方工具,将Excel文件读取到内存中。使用最简单,方便的工具是apache的poi工具包,自己网上下载 http://poi.apache.org/ ,使用方法网上一搜一大片。
2、如果是对于特别大的excel(大于20M的话),简单的读取方法就容易内存溢出了,需要采用流式读取的方式,参考http://poi.apache.org/spreadsheet/how-to.html#xssf_sax_api 
3、将已读入内存的Excel数据,整理成写数据库的数据结构,然后插入数据库。这部分工作应该不用介绍了,就是基本的数据库操作方法,与excel无关了 参考:http://skyuck.iteye.com/blog/453540

我的项目的构建思路:
Excel解析------》导入集合--------》导入数据库
运用技术:
①:poi解析excel技术
②:list集合知识
③:jdbc(SQL语句)技术
运用软件:
①:Spring Tool Suite
②:Wamp
③:Nevicat Premium

加入的jar包
引用:
*mysql的jar文件
Spring_HOME/lib/poi/.jar

commons-io commons-io 2.5 org.apache.poi poi 3.10-FINAL org.apache.poi poi-ooxml 3.10-FINAL

项目初期准备
项目开始之前:


--------》
项目成功之后:

项目最终代码

import java.io.File;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.io.FileUtils;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;

public class Dexcel {
public static void main(String args[]) throws Exception {
File file=new File(“C:\Users\chenxao\Desktop\ddd.xls”);
try {
Class.forName(“com.mysql.jdbc.Driver”);
Connection conn = DriverManager.getConnection(
“jdbc:mysql://127.0.0.1:3306/444?useSSL=true&characterEncoding=UTF-8”
, “root” , “”);
PreparedStatement pstmt = conn.prepareStatement(
“insert into yonghu values(?,?,?,?,?,?)”);
HSSFWorkbook workbook=
new HSSFWorkbook(FileUtils.openInputStream(file));
HSSFSheet sheet = workbook.getSheet(“Sheet1”);
int firstRowNum=1;
int lastRowNum=sheet.getLastRowNum();
List fff=new ArrayList();
for(int i=firstRowNum;i<=lastRowNum;i++) {
HSSFRow row = sheet.getRow(i);
int lastCellNum=row.getLastCellNum();
for(int j=0;j<lastCellNum;j++) {
Cell numCell = row.getCell(j);
if(numCell != null){
numCell.setCellType(Cell.CELL_TYPE_STRING);
}
String value = numCell.getStringCellValue();
fff.add(value);
System.out.print(value+" ");
}
System.out.println();
}
System.out.println(fff);
System.out.println(fff.get(3));
for (int k=0; k <lastRowNum ; k++ )
{
pstmt.setString(1 , (String) fff.get(k6));
pstmt.setString(2 , (String) fff.get(k
6+1));
pstmt.setString(3 ,(String) fff.get(k6+2));
pstmt.setString(4 , (String) fff.get(k
6+3));
pstmt.setString(5 , (String) fff.get(k6+4));
pstmt.setString(6 ,(String) fff.get(k
6+5));
pstmt.executeUpdate();
}
}
catch(IOException e){
e.printStackTrace();
}
}
}

思路理顺:
①:jdbc链接数据库
②:poi解析excel文件
③:将解析到的数据导入到集合中
④:将集合中的数据导入数据库

用java将excel表单导入数据库表单----新手入门相关推荐

  1. java excel批量导入数据库数据_Java实现Excel数据批量导入数据库

    Java实现Excel数据批量导入数据库 概述: 这个小工具类是工作中的一个小插曲哦,因为提数的时候需要跨数据库导数... 有的是需要从oracle导入mysql ,有的是从mysql导入oracle ...

  2. TP6框架--EasyAdmin学习笔记:Excel表单导入数据库

    这是我写的学习EasyAdmin的第四章,这一章我给大家分享下Excel表单导入数据库的全流程需要怎么处理并提供案例 首先给大家看下这个功能的原理,下面是PHP连接打印机的代码 public func ...

  3. JAVA读取Excel表格,建数据库建表,并生成java实体实例

    转自:https://blog.csdn.net/wuyongde_0922/article/details/43233413 JAVA读取Excel表格,建数据库建表,并生成java实体实例,这一篇 ...

  4. 达梦数据库如何把EXCEL的数据导入到表中?

    现有一张数据量很大的EXCEL表需要导入数据表中,一条条执行浪费人工时间.因此选择用DM迁移工具进行数据迁移. 1.1先查看EXCEL的结构,可以看到三个列名分别为CITY_ID.CITY_NAME. ...

  5. mysql 命令导入excel,【mysql命令导入excel表】excel表格怎样导入数据库

    怎么把excel里的数据导入数据库中的表中 打开企业管理器开要导入数数据库,在表上按右键,所务-->导入数据,弹出DTS导入/导出向导,按 下一步 , 2.选择数据源 Microsoft Exc ...

  6. 使用java通过固定的excel模板自动生成数据库表的ddl建表语句

    有时候要建很多表或一个表有很多字段,一个个复制字段弄太麻烦了,为了提高点工作效率,写了个小工具通过固定的excel模板自动生成基础的ddl建表语句 maven依赖 <!--核心jar包--> ...

  7. 把Excel表格通过MySql Workbench导入数据库表中的使用总结

    把Excel表格通过MySql Workbench导入数据库表中的使用总结 今天接到一个任务,把excel表中的数据导入到mysql数据库中,通过半个多小时的鼓捣,基本上摸清了里面的门道. 首先,准备 ...

  8. oracle如何导出和导入数据库/表

    oracle如何导出和导入数据库/表 oracle如何将项目中的表导出后在导入自己的数据库中,这是一个完整的操作,对于数据库备份或在本地查看数据验证数据进场用到,一般情况下我都用dos黑窗口进行操作, ...

  9. mysql导入创建表空间_oracle创建表空间 导入数据库

    oracle 2 然后是创建表空间 创建表空间需要创建两个一个临时表空间 一个表空间 --创建表空间 create tablespace abc  datafile 'D:\tablespce\LAN ...

最新文章

  1. modelsim-win64-10.4-se 破解(win7实验成功)(其他操作系统也可参考,大同小异)
  2. 微软停止与华为合作:Windows暂停供应新订单
  3. 软件学院学习体验之三
  4. jq 按钮能触发submit吗
  5. 如何解决Mac无法写入U盘的问题
  6. 如何用iMazing来管理ios设备音频文件
  7. Microsoft SQL Server Protocols
  8. IEC 60335-1: 2001新标准的变化简介
  9. 开源java数据库库
  10. 如何验证Mac的Time Machine备份是否正常工作
  11. 很遗憾,这就是现实!35岁之后软件测试工程师靠什么养家?
  12. 360cdn能挡住cc攻击_又被CC攻击弄得心有余悸?莫怕!这里教你如何防御
  13. 3分钟教你开通阿里云AccessKey秘钥,并完成对应授权!
  14. 收集的几个国外好用的免费PS素材网站,国内可访问而且免费
  15. JAVA中将html转换成pdf
  16. 计算机软件也有“五大部分”
  17. MySQL unique啥意思_数据库中unique是什么意思
  18. 牛散村教你反脆弱的观念如何影响期权交易
  19. Kubernetes引入外部服务与外部数据源
  20. PDF文件怎么修改,如何替换PDF中的一页

热门文章

  1. linux ttyusb设备与windows modem 口,Ubuntu下找不到ttyUSB*问题解决
  2. 高防御虚拟主机防ddos要注意什么?
  3. c语言中fmod的用法,Fmod的简单使用
  4. SSH登陆远程服务器
  5. [UE][虚幻]创建默认媒体打包资源路径
  6. python求微分方程 洛伦兹_Lorenz洛伦兹微分方程的Python求解
  7. FreeRADIUS RADMIN说明
  8. Radmin远程控制软件
  9. php验证imei算法,IMEI校验位计算-基于python3
  10. QWebEngineView-官翻