Java用jxl读取excel并保存到数据库的方法

下面是Java用jxl读取excel并保存到数据库的攻略:

1. 环境准备

1.1 安装jxl、mysql-connector-java,可以在maven仓库中获取对应的依赖。

1.2 准备好JDBC连接数据库的连接信息,例如:数据库的地址、端口、用户名、密码等。

1.3 准备Excel文件。

2. 读取Excel文件

2.1 使用jxl的Workbook类读取Excel文件,例如:

File file = new File("example.xls");
Workbook workbook = Workbook.getWorkbook(file);

2.2 利用获取到的workbook对象获取sheet对象、row对象、cell对象,获取Excel表中的数据,例如:

Sheet sheet = workbook.getSheet(0);
for(int i=1; i<sheet.getRows(); i++){
    Cell nameCell = sheet.getCell(0,i);
    Cell ageCell = sheet.getCell(1,i);
    String name = nameCell.getContents();
    int age = Integer.parseInt(ageCell.getContents());
}

2.3 读取完数据后,关闭workbook对象,例如:

workbook.close();

3. 存储到数据库

3.1 使用JDBC连接数据库,例如:

Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_name", "username", "password");

3.2 利用connection对象创建statement或者PreparedStatement,利用SQL语句存储数据到数据库中,例如:

String sql = "INSERT INTO user(name,age) VALUES(?,?)";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, name);
statement.setInt(2, age);
statement.executeUpdate();

3.3 存储完数据后,关闭statement对象和connection对象,例如:

statement.close();
connection.close();

示例一:读取Excel文件并保存到数据库

File file = new File("example.xls");
Workbook workbook = Workbook.getWorkbook(file);

Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_name", "username", "password");

Sheet sheet = workbook.getSheet(0);
for(int i=1; i<sheet.getRows(); i++){
    Cell nameCell = sheet.getCell(0,i);
    Cell ageCell = sheet.getCell(1,i);
    String name = nameCell.getContents();
    int age = Integer.parseInt(ageCell.getContents());

    String sql = "INSERT INTO user(name,age) VALUES(?,?)";
    PreparedStatement statement = connection.prepareStatement(sql);
    statement.setString(1, name);
    statement.setInt(2, age);
    statement.executeUpdate();
    statement.close();
}

workbook.close();
connection.close();

示例二:从Excel文件中读取数据并在控制台上输出

File file = new File("example.xls");
Workbook workbook = Workbook.getWorkbook(file);

Sheet sheet = workbook.getSheet(0);
for(int i=1; i<sheet.getRows(); i++){
    Cell nameCell = sheet.getCell(0,i);
    Cell ageCell = sheet.getCell(1,i);
    String name = nameCell.getContents();
    int age = Integer.parseInt(ageCell.getContents());
    System.out.println("name:"+name+",age:"+age);
}

workbook.close();

以上就是Java用jxl读取excel并保存到数据库的攻略,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java用jxl读取excel并保存到数据库的方法 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Java8语法糖之Lambda表达式的深入讲解

    Java8语法糖之Lambda表达式的深入讲解 什么是Lambda表达式 Lambda表达式是Java8引入的一种新特性,它是一种匿名函数,可以用来简洁地表示某种行为,简化代码的编写。 Lambda表达式通常由参数列表、箭头符号和函数体组成。参数列表指定了传入该Lambda表达式的变量;箭头符号表示Lambda表达式的执行方向;函数体包含了Lambda表达式…

    Java 2023年5月26日
    00
  • SpringBoot整合Mybatis注解开发的实现代码

    接下来我将以以下步骤为例,详细讲解SpringBoot整合Mybatis注解开发的实现代码: 配置Mybatis 首先,在Spring Boot配置文件中添加Mybatis的相关配置,如下所示: mybatis: mapper-locations: classpath:mapper/*.xml configuration: map-underscore-to…

    Java 2023年5月20日
    00
  • JavaSpringBoot报错“ClassNotFoundException”的原因和处理方法

    原因 “ClassNotFoundException” 错误通常是以下原因引起的: 类路径不正确:如果您的类路径不正确,则可能会出现此错误。在这种情况下,需要检查您的类路径并确保它们正确。 缺少依赖项:如果您的依赖项缺失,则可能会出现此错误。在这种情况下,需要检查您的依赖项并确保它们存在。 解决办法 以下是解决 “ClassNotFoundException…

    Java 2023年5月4日
    00
  • 使用java springboot设计实现的图书管理系统(建议收藏)

    下面我会详细讲解使用java springboot设计实现的图书管理系统的完整攻略: 一、背景介绍 本项目使用Java语言及Spring Boot框架,实现了一个简单的图书管理系统。 项目具有添加、查询、修改、删除等基本功能,为个人学习及实践开发提供参考。 二、项目环境及工具 Maven 3.6.1 JDK 1.8.0_131 IntelliJ IDEA 2…

    Java 2023年5月20日
    00
  • 详解前端HTML5几种存储方式的总结

    首先,需要明确的是,在前端开发中,常常需要存储数据,而HTML5提供了多种存储方式,其中包括LocalStorage、SessionStorage、IndexedDB和WebSQL。下面我们将逐一讲解这些存储方式的详细情况。 LocalStorage LocalStorage是HTML5中存储数据的一种方式,它可以将数据存储在浏览器的本地存储空间中。可以使用…

    Java 2023年6月15日
    00
  • Java 实战练手项目之医院预约挂号系统的实现流程

    Java 实战练手项目之医院预约挂号系统的实现流程 一、项目介绍 医院预约挂号系统是一个基于Java语言的在线医疗预约服务平台,主要服务对象是需要看病的病人和医院医生。本系统支持用户在线预约医生、查询医生信息、医生排班、在线缴费等功能。预约挂号系统不仅可以提高医院服务质量,还可以减少患者的等待时间和节约医院管理资源。 二、系统架构 系统采用了经典的三层架构模…

    Java 2023年5月20日
    00
  • gson对象序列化的示例

    下面我将为你详细讲解“gson对象序列化的示例”的完整攻略,包含以下内容: 什么是gson对象序列化 Gson库的导入 Gson对象序列化的基本使用方法 Gson对象序列化的示例 Gson数组序列化的示例 1. 什么是gson对象序列化 Gson是Google发布的Java开源库,用于将Java对象转成对应的JSON(JavaScript Object No…

    Java 2023年5月26日
    00
  • 详解在Linux虚拟机下配置tomcat

    详解在Linux虚拟机下配置tomcat 概述 Tomcat是一个开源的Java Servlet容器,是Apache软件基金会的Jakarta项目中的一个核心项目。Tomcat支持的规范包括Java Servlet、JavaServer Pages (JSP)、Java Expression Language (EL)和Java WebSocket。本文将以…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部