Java如何将Excel数据导入到数据库

 更新时间:2020年08月25日 09:42:34   作者:王晓东1号  
这篇文章主要为大家详细介绍了Java将Excel数据导入到数据库的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Java将Excel数据导入到数据库的具体代码,供大家参考,具体内容如下

所用Jar包

1. sqljdbc4.jar

连接数据库的Jar包(根据数据库的不同进行选择,我用的SqlServer2008)

2.Jxl.jar

访问Excel的Jar包

package xsl;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

public class Test {

 public static void main(String[] args) {
 //定义一维数组,存放Excel表里的每一行的各个列的数据
 Object[] obj = null;
 //定义List集合,存放每一行的数据
 ArrayList<Object[]> list = new ArrayList<Object[]>();
 
 String filePath = "C:/Users/0223000320/Desktop/student.xls";
 InputStream is = null;
 Workbook rwb = null;
 
 try {
  is = new FileInputStream(filePath);//定义文本输入流 
 } catch (FileNotFoundException e) {
  e.printStackTrace();
 }
 
 try {
  rwb = Workbook.getWorkbook(is);//打开Workbook 
 } catch (BiffException e) {
  e.printStackTrace();
 } catch (IOException e) {
  e.printStackTrace();
 }
 //获取Excel表的Sheet1区域的数据
 Sheet sht = rwb.getSheet("Sheet1");
 int col = sht.getColumns(); //获得Excel列 
 int row = sht.getRows(); //获得Excel行 
 
 Cell c1 = null;
 
 //先将数据按行装入一个一维数组中, 然后将数组逐个加入到ArrayList 
 for(int i=0; i < row; i++){
  obj = new Object[col];
  for(int j =0 ;j <col; j++){
  c1 = sht.getCell(j,i);
  //add
  String contents = c1.getContents();
  System.out.println(contents);
  obj[j] = c1.getContents();
  }
  System.out.println("------------");
  list.add(obj);
 }
 
 }
 
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • java实现写入并保存txt文件的代码详解

    java实现写入并保存txt文件的代码详解

    在本篇文章里小编给大家整理了关于java实现写入并保存txt文件的代码实例内容,需要的朋友们可以参考学习下。
    2020-02-02
  • java多线程入门知识及示例程序

    java多线程入门知识及示例程序

    java多线程入门知识及示例程序,大家参考使用吧
    2013-12-12
  • SpringBoot整合Spring Data Elasticsearch的过程详解

    SpringBoot整合Spring Data Elasticsearch的过程详解

    这篇文章主要介绍了SpringBoot整合Spring Data Elasticsearch的过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 详解如何为SpringBoot Web应用的日志方便追踪

    详解如何为SpringBoot Web应用的日志方便追踪

    在Web应用程序领域,有效的请求监控和可追溯性对于维护系统完整性和诊断问题至关重要,SpringBoot是一种用于构建Java应用程序的流行框架,在本文中,我们探讨了在SpringBoot中向日志添加唯一ID的重要性,需要的朋友可以参考下
    2023-11-11
  • 解决response.setHeader设置下载文件名无效的问题

    解决response.setHeader设置下载文件名无效的问题

    这篇文章主要介绍了解决response.setHeader设置下载文件名无效的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • JDBC增删改查和查唯一的完整代码解析

    JDBC增删改查和查唯一的完整代码解析

    这篇文章主要介绍了JDBC增删改查和查唯一的完整代码解析,代码分为第四部分,每部分代码都不错,对jdbc增删改查操作感兴趣的朋友一起学习吧
    2016-12-12
  • SpringBoot3集成Thymeleaf的过程详解

    SpringBoot3集成Thymeleaf的过程详解

    在现代的Web开发中,构建灵活、动态的用户界面是至关重要的,Spring Boot和Thymeleaf的结合为开发者提供了一种简单而强大的方式来创建动态的Web应用,本文将介绍如何在Spring Boot项目中集成Thymeleaf,并展示一些基本的使用方法,需要的朋友可以参考下
    2024-01-01
  • Java正则表达式易错知识点汇总

    Java正则表达式易错知识点汇总

    这篇文章主要总结Java正则表达式易错知识,对易错知识点进行分类整理,帮助大家更好的学习Java正则表达式,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • Mac修改默认jdk版本的方法总结

    Mac修改默认jdk版本的方法总结

    这篇文章主要介绍了Mac修改默认jdk版本的相关资料,文中详细介绍了如何将Java版本从Java 17降低到Java 8,并通过修改.bash_profile文件来永久生效,需要的朋友可以参考下
    2024-12-12
  • Java binLog日志监听方式

    Java binLog日志监听方式

    文章介绍了如何在Windows下开启MySQL的binLog日志,并提供了一个Java代码示例,演示如何监听指定的表并进行处理逻辑
    2024-11-11

最新评论