欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-04-02 09:56:04
本文实例为大家分享了java将excel数据导入到数据库的具体代码,供大家参考,具体内容如下 所用jar包 1. sqljdbc4.jar 连接数据库的jar包(根据...

本文实例为大家分享了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);
  }
  
 }
 
}

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