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日

相关文章

  • Spring Security使用单点登录的权限功能

    以下是Spring Security使用单点登录的权限功能的完整攻略: 什么是单点登录(Single Sign-On, SSO) 单点登录(Single Sign-On, SSO)是一种让用户只需登录一次即可访问多个系统的身份认证方法 单点登录技术要解决的问题是如何在多个系统中共享身份认证信息 Spring Security使用单点登录的权限功能 Sprin…

    Java 2023年6月3日
    00
  • 详解SpringBoot中的tomcat优化和修改

    详解SpringBoot中的Tomcat优化和修改 在SpringBoot应用中,默认使用的是内嵌Tomcat服务器,可以通过对Tomcat进行优化和修改来提高应用的性能和稳定性。 Tomcat优化 线程池配置 Tomcat默认使用的是JDK自带的线程池,但是JDK自带的线程池在高并发的情况下性能并不强劲。 可以通过修改Tomcat的线程池配置来提高应用的性…

    Java 2023年5月19日
    00
  • SSH框架网上商城项目第14战之商城首页UI的设计

    SSH框架网上商城项目第14战之商城首页UI的设计攻略 本次项目的目标是设计网上商城的首页UI界面,以下是完整攻略: 1. UI设计前期准备 在UI设计之前,为了能够更好的理解网上商城的运营模式,建议广泛了解目前热门商城的首页设计,如淘宝,京东和天猫等大型商城的首页设计,了解他们的页面布局和样式,可以借鉴他们的设计元素,同时也要挖掘出更多的特点,以创新和提高…

    Java 2023年6月15日
    00
  • Java实现批量下载(打包成zip)的实现

    下面是一份Java实现批量下载并打包成zip文件的攻略: 1. 实现思路 我们需要实现以下几个步骤:1. 获取所有需要下载的文件链接。2. 根据链接,将文件下载到本地。3. 将所有下载的文件打包成zip文件,保存到本地。 2. 具体实现 2.1 获取所有需要下载的文件链接 我们可以将所有需要下载的文件链接保存在一个列表中,代码示例如下: List<St…

    Java 2023年5月26日
    00
  • 详细图解Java中字符串的初始化

    为了详细讲解“详细图解Java中字符串的初始化”的完整攻略,我会按照以下步骤进行: 1. 什么是字符串? 在Java中,字符串是一个对象,用来表示一组字符序列(包括字母、数字、符号等)。Java字符串使用Unicode字符编码,并且是不可变的对象,也就是说,它的值无法被更改。 2. 字符串的初始化方式 Java中有多种方式可以初始化字符串。下面介绍最常用的四…

    Java 2023年5月26日
    00
  • Spring Session的使用示例

    下面我将为您详细讲解关于“Spring Session的使用示例”的完整攻略,包括设置和使用: 设置 1. 添加依赖 首先需要在pom.xml文件中添加spring-session的依赖: <dependency> <groupId>org.springframework.session</groupId> <art…

    Java 2023年5月26日
    00
  • 概述Java的struts2框架

    概述Java的struts2框架 简介 Java的struts2框架是一个MVC(Model-View-Controller)模式的Web框架,它借鉴了许多JSP/Servlet和Struts的优点,同时也做了很多改进,达到了更优秀的Web应用开发效果。struts2框架可以很好的帮助开发人员快速搭建Web应用程序,并且可以方便地进行功能扩展和维护。 str…

    Java 2023年5月20日
    00
  • java对象转型实例分析

    下面是我对”Java对象转型实例分析”的详细讲解。 什么是Java对象转型? Java对象转型指的是将一个对象从一个类的类型转换为另一个类的类型。这种转换可以分为两种类型: 向上转换和向下转换。向上转换是将一个子类引用转换为父类引用的过程,是自动的;而向下转换是指将一个父类引用转换为一个子类引用的过程,是强制的,需要使用强制类型转换符进行转换。 向上转换 向…

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