Java将excel中的数据导入到mysql中

网友投稿 418 2023-02-06


Java将excel中的数据导入到mysql中

我们在实际工作中的一些时候会需要将excel中的数据导入数据库,如果你的数据量成百上千甚至更多,相信一点点ctrlc、ctrlv也不是办法,这里我们以mysql数据库为例,将excel中的数据存入数据库。

我的思路是:先将excel中的数据取出来,再把数据传入数据库,操作excel需要jxl.jar,操作数据库可以用最基本的PWcKMYhhWajdbc,需要mysql-coPWcKMYhhWannector-java-5.0.8-bin.jar这个jar包。

下面我们先看一下excel截图:

再来看最后的效果图:

下面贴出整个代码:

package browser;

import java.io.File;

import java.sql.*;

import jxl.Cell;

import jxl.Sheet;

import jxl.Workbook;

public class PushExcelToMysql {

public static void main(String[] args) throws Exception {

Sheet sheet;

Workbook workbook;

Cell [][] cells=new Cell[3][3];

try{

workbook=Workbook.getWorkbook(new File("E:\\lalala.xls"));

sheet=workbook.getSheet(0);

for(int i=0;i<3;i++){

for(int j=0;j<3;j++){

cells[i][j]=sheet.getCell(j,i);

}

}

}catch (Exception e) {

e.printStackTrace();

}

try{

Class.forName("com.mysql.jdbc.Driver");

}catch(Exception e){

e.printStackTrace();

}

Connection c=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF-8", "root","root");

String sql="insert into tosql(name,age,sex) values(?,?,?)";

PreparedStatement ps=c.prepareStatement(sql);

for(int i=0;i<3;i++){

ps.setString(1, cells[i][0].getContents());

ps.setString(2, cells[i][1].getContents());

ps.setString(3, cells[i][2].getContents());

ps.execute();

}

System.out.println("ok");

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:spring boot2.0实现优雅停机的方法
下一篇:Spring Boot RabbitMQ 延迟消息实现完整版示例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~