idea_java实现Excel数据导入mysql
如何实现?
1. 创建Excel工作簿,并填入数据
2. 创建sheet页
3. 再创建一个单元格的数组,用来存储sheet页获得的单元格数据
4. 连接mysql数据库
5. 把单元格数组中的数据写入到mysql中
6. OK完成
附上代码:
package db;
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 {
int m,n;
Cell [][] cells;
File file=new File("D:\\user.xls");
Workbook workbook=Workbook.getWorkbook(file);
Sheet sheet= workbook.getSheet("user");
m=sheet.getRows();
n=sheet.getColumns();
cells=new Cell[m][n];
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cells[i][j]=sheet.getCell(j,i);
}
}
try{
Class.forName("com.mysql.cj.jdbc.Driver");
}catch(Exception e){
e.printStackTrace();
}
Connection c=DriverManager.getConnection("jdbc:mysql://localhost:3306/yeujuan?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=utf-8", "root","root");
String sql="insert into user(username,password,role) values(?,?,?)";
PreparedStatement ps=c.prepareStatement(sql);
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
ps.setString(j+1,cells[i][j].getContents());
}ps.execute();
}
System.out.println("ok");
}
}
结果展示:(id为自动增长)