java读取excel筛选导入MySQL

来源:互联网 发布:淘宝天猫客服电话 编辑:程序博客网 时间:2024/06/10 17:43

本文里的Excel文件是在access中导入的,但是由于版本限制,excel为2003版本的,数据量比较大,用这个方法会比较慢,但是对于初次接触的宝宝还是可以尝试玩一下的。

注意:程序运行需要导入一个jar包,和一个MySQL的驱动:

mysql-connector-java-5.1.18

jexcelapi



/* 2.*Copyright (c) 2016,烟台大学计算机学院 3.*All rights reserved. 4.*文件名称:zwj5.*作    者:张伟晶 6.*完成日期:2017年5月9日 7.*版 本 号:v1.0 8.* 9.*问题描述:java excel MySQL10.*输入描述: 11.*程序输出: 12.*/  

import java.io.File;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import jxl.Sheet;import jxl.Workbook;public class 横坐标 {public static final String Driver = "com.mysql.jdbc.Driver";public static final String URL="jdbc:mysql://localhost:3306/weijing";public static final String user="root";public static final String password="111111";public static void main(String[] args) throws Exception{//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\        Workbook book = Workbook.getWorkbook(new File("gt1 - 6.xls"));        //获得第一个工作表对象          Sheet sheet = book.getSheet("gt1");        //Sheet sheet = book.getSheet(0);        int rows = sheet.getRows();        int cols = sheet.getColumns();        System.out.println("总列数:" + cols);        System.out.println("总行数:" + rows);        System.out.println("----------------------------");          //循环读取数据        for(int hang=0;hang<rows;hang++)        {        String array1=sheet.getCell(0, hang).getContents();        String array2=sheet.getCell(1, hang).getContents();        String[] arr1=array1.split(",");        String[] arr2=array2.split(",");        if(arr1.length==arr2.length&&arr2.length==144)        {        System.out.println("第"+hang+"行"+",长度为:"+arr1.length);        int i2=0;        Double[] num=new Double[arr1.length];        System.out.println("00000000");        for(int i1=0;i1<arr1.length;i1++,i2++)        {        String a=arr2[i1];        num[i1]=Double.valueOf(a);        System.out.println(num[i1]);        }        System.out.println("zheerle!!!!!!!!");        //++++++++++++++++++++++++        Connection conn=null;        PreparedStatement pstmt = null;        String sql="insert into heng (num1,num2,num3,num4,num5,num6,num7,num8,num9,num10,num11,num12,num13,num14,num15,num16,num17,num18,num19,num20,num21,num22,num23,num24,num25,num26,num27,num28,num29,num30,num31,num32,num33,num34,num35,num36,num37,num38,num39,num40,num41,num42,num43,num44,num45,num46,num47,num48,num49,num50,num51,num52,num53,num54,num55,num56,num57,num58,num59,num60,num61,num62,num63,num64,num65,num66,num67,num68,num69,num70,num71,num72,num73,num74,num75,num76,num77,num78,num79,num80,num81,num82,num83,num84,num85,num86,num87,num88,num89,num90,num91,num92,num93,num94,num95,num96,num97,num98,num99,num100,num101,num102,num103,num104,num105,num106,num107,num108,num109,num110,num111,num112,num113,num114,num115,num116,num117,num118,num119,num120,num121,num122,num123,num124,num125,num126,num127,num128,num129,num130,num131,num132,num133,num134,num135,num136,num137,num138,num139,num140,num141,num142,num143,num144) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";        Class.forName(Driver);        conn = DriverManager.getConnection(URL,user,password);        pstmt=conn.prepareStatement(sql);        int m=0;        int t=1;        for(t=1;t<=144;t++)        {                   pstmt.setDouble(t, num[m]);        System.out.println(num[m]);        m++;        }        System.out.println("chulai");        pstmt.execute();        System.out.println("成功插入");        pstmt.close();        conn.close();        //++++++++++++++++++++++++        }            System.out.println("******************************************");        }//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\}}



1 0