使用java技术将Excel表格内容导入mysql数据库

1、添加POI jar包到项目的lib目录下­
2、Excel文件目录:d://excel.xls­
3、数据库字段为:num1 num2 num3 num4 num5 num6­
4、数据库名:blog­
5、表名:test­
6、编写类:连接mysql的字符串方法、插入的方法、实体类­­


1 import java.io.FileInputStream;­
2 import java.io.FileNotFoundException;­
3 import java.io.IOException;­
4 import org.apache.commons.logging.Log;­
5 import org.apache.commons.logging.LogFactory;­
6 import org.apache.poi.hssf.usermodel.HSSFCell;­
7 import org.apache.poi.hssf.usermodel.HSSFRow;­
8 import org.apache.poi.hssf.usermodel.HSSFSheet;­
9 import org.apache.poi.hssf.usermodel.HSSFWorkbook;­
10
11 public class TestExcel {­
12 //记录类的输出信息­
13 static Log log = LogFactory.getLog(TestExcel.class); ­
14 //获取Excel文档的路径­
15 public static String filePath = "D://excel.xls";­
16 public static void main(String[] args) {­
17 try {­
18 // 创建对Excel工作簿文件的引用­
19 HSSFWorkbook wookbook = new HSSFWorkbook(new FileInputStream(filePath));­
21 // 在Excel文档中,第一张工作表的缺省索引是0
22 // 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);­
23 HSSFSheet sheet = wookbook.getSheet("Sheet1");­
25 //获取到Excel文件中的所有行数­
26 int rows = sheet.getPhysicalNumberOfRows();
28 //遍历行­
29 for (int i = 0; i < rows; i++) {­
30 // 读取左上端单元格­
31 HSSFRow row = sheet.getRow(i);­
32 // 行不为空­
33 if (row != null) {­
34 //获取到Excel文件中的所有的列­
35 int cells = row.getPhysicalNumberOfCells();­
36 String value = ""; ­
37 //遍历列­
38 for (int j = 0; j < cells; j++) {­
39 //获取到列的值­
40 HSSFCell cell = row.getCell(j);­
41 if (cell != null) {­
42 switch (cell.getCellType()) {­
43 case HSSFCell.CELL_TYPE_FORMULA:­
44 break;­
45 case HSSFCell.CELL_TYPE_NUMERIC:­
46 value += cell.getNumericCellValue() + ","; ­
47 break; ­
48 case HSSFCell.CELL_TYPE_STRING:­
49 value += cell.getStringCellValue() + ",";­
50 break;­
51 default:­
52 value += "0";­
53 break;­
54 }­
55 }
56 }­
57 // 将数据插入到mysql数据库中­
58 String[] val = value.split(",");­
59 TestEntity entity = new TestEntity();­
60 entity.setNum1(val[0]);­
61 entity.setNum2(val[1]);­
62 entity.setNum3(val[2]);­
63 entity.setNum4(val[3]);­
64 entity.setNum5(val[4]);­
65 entity.setNum6(val[5]);­
66 TestMethod method = new TestMethod();­
67 method.Add(entity);­
68 }­
69 }­
70 } catch (FileNotFoundException e) {­
71 e.printStackTrace();­
72 } catch (IOException e) {­
73 e.printStackTrace();­
74 }­
75 }­
76 }­
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值