Excel文件

依赖

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.15</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.15</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.25</version></dependency>

代码

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.ss.usermodel.*;import java.io.File;
import java.io.IOException;
import java.sql.*;public class ReadToSql {public static void main(String[] args) throws ClassNotFoundException, SQLException, IOException, InvalidFormatException {// Excel 路径         String path = "F:\\a\\b\\c.xlsx";File file = new File(path);// 获取数据库连接String URL = "jdbc:mysql://localhost:3306/db15?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC";String USER = "root";String PASSWORD = "123456";//1.加载驱动程序Class.forName("com.mysql.jdbc.Driver");//2.获得数据库链接Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);//3.通过数据库的连接操作数据库,实现增删改查(使用Statement类)String sql = "insert into sheet(id,KM_ID,attachment_name,file_name,file_size,admin) values(null,?,?,?,?,?)";PreparedStatement pst = conn.prepareStatement(sql);// 获取工作簿Workbook workbook = WorkbookFactory.create(file);// 获取当前表Sheet sheet = workbook.getSheetAt(0);// 获取总行数int totalRows = sheet.getPhysicalNumberOfRows();// 获取表头的总列数int totalCols = sheet.getRow(0).getPhysicalNumberOfCells();// 遍历行for (int i = 1; i < totalRows; i++) {// 遍历列for (int j = 0; j < totalCols; j++) {// 获取 i 行 j 列Cell cell = sheet.getRow(i).getCell(j);
//             判断该列是否为 nullif (cell == null || cell.getCellType() == HSSFCell.CELL_TYPE_BLANK) {pst.setString(j + 1, null);continue;}if (j == totalCols - 1) {pst.setString(j + 1, cell.getStringCellValue());} else {// 判断是否是字符类型if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) {pst.setString(j + 1, cell.getStringCellValue());} else {// 单元格为数值类型cell.setCellType(CellType.NUMERIC);pst.setInt(j + 1, (int) cell.getNumericCellValue());}}}// 执行 SQLpst.executeUpdate();}pst.close();conn.close();}
}

结果

读取Excel文件并用jdbc连接将内容导入MySQL数据库相关推荐

  1. Python3使用pandas读取excel文件并用列表输出

    Python3使用pandas读取excel文件并用列表输出 # !user/bin/env python3.9 # -*- utf-8 -*- # Author 郑浩import numpy as ...

  2. php读取excel存入mysql数据库_PHP将Excel内容导入mysql数据库

    PHP将Excel内容导入mysql数据库 注:本文技术含量较低,是通过别人写的一个类来完成的,所以不要用金砖砸我.小生我怕怕!!! 1.首先需要一个读取excel的类(在附件中) 2.附件中有3个文 ...

  3. java实现excel文件上传并解析内容保存到数据库中

    基于struts框架的web项目中excel文件的上传导入到数据库中的java代码 原理:将要上传的文件已流的形式传到服务器,服务器中接收到文件数据流并生成文件到服务器指定位置,java解析服务器生成 ...

  4. mysql表格导入java_使用java技术将Excel表格内容导入mysql数据库

    1.添加POI jar包到项目的lib目录下­ 2.Excel文件目录:d://excel.xls­ 3.数据库字段为:num1 num2 num3 num4 num5 num6­ 4.数据库名:bl ...

  5. 使用java技术将Excel表格内容导入mysql数据库

    1.添加POI jar包到项目的lib目录下­ 2.Excel文件目录:d://excel.xls­ 3.数据库字段为:num1 num2 num3 num4 num5 num6­ 4.数据库名:bl ...

  6. php excel导入mysql_PHP将Excel内容导入mysql数据库

    //exp.php 用于导出 include_once 'conn.php'; $savename = date("YmjHis"); mysql_query("Set ...

  7. php打开excel文件,PHP读取Excel文件的简单示例

    这篇文章主要为大家详细介绍了PHP读取Excel文件的简单示例,具有一定的参考价值,可以用来参考一下. 对PHP读取Excel文件感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 涉及知识 ...

  8. java利用poi读取excel_java利用POI读取excel文件的方法

    摘要:利用java读取excel文件,读取文件并获取文件中每一个sheet中的值. 一.需要提前导入的包: import java.io.File; import java.io.FileInputS ...

  9. java读取Excel文件,用JDBC导入数据到mysql

    本需求最重要的就是如何将Excel文件中的数据读取到java集合中.首先要知道Excel表格中的每行记录即为一个对象,我们可以使用操作Excel的org.apache.poi框架,对数据进行读取.首先 ...

最新文章

  1. Elasticsearch学习笔记-05浏览数据
  2. iOS实现自定义的弹出视图(popView)
  3. 云服务器网站不能够上传视频,网站的视频要存到云服务器上吗
  4. H5页面在 ios 端滑动不流畅的问题
  5. ESG里程碑:发布第100份实验室报告
  6. 用C语言创建多个用户,实现支持多用户在线的FTP程序(C/S)
  7. 使用云效Codeup10分钟紧急修复Apache Log4j2漏洞
  8. java listener 实现机制_Java监听器机制ServletContextListener实现执行某方法函数
  9. Comet4J推技术在SSHE三大框架中应用-linux下亲测可用
  10. 面试指南:新人面试做好三个“第一”
  11. wamp mysql中文_解决wampServer 中MySQL插入中文乱码问题
  12. npy文件转图像并显示
  13. 计算机丢失KTcontroller,无法识别Dell Perc H310 RAID控制器上的RAID驱动器
  14. cv2.error: OpenCV(4.5.3) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-q3d_8t8e\opencv\modul
  15. 判断拐点的条件_拐点的判断
  16. python sorted函数倒序_Python sorted函数
  17. python 温度 符号_python中温度单位转换的实例方法
  18. 在python中datetime使用中如何识别上月同期日期
  19. 什么是UL2809认证?
  20. prometheus+grafana搭建监控平台监控压测服务器mysql性能

热门文章

  1. 微信iPad协议-超稳定不封号版
  2. 个人微信api接口调用-给微信好友或群聊发消息
  3. 《百年孤独》--加西亚·马尔克斯
  4. 专访寒武纪CEO陈天石:AI芯片是中国主导世界AI产业的机会
  5. 施努卡:CCD视觉检测 CCD视觉检测设备厂家
  6. 【轨话直说】化妆品行业某叶直销行业模式奖金制度分析详解教程
  7. matlab仿真转速波形为负,转速、电流双闭环直流调速系统的课程设计MATLAB仿真.docx...
  8. matlab图像分割评价——代码
  9. centos7.2 升级 glibc 至 2.23
  10. OpenCV的下载、安装和配置