博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Selenium自动化-调用Mysql数据库
阅读量:4322 次
发布时间:2019-06-06

本文共 1867 字,大约阅读时间需要 6 分钟。

上几篇博客发布了几篇Selenium入门知识和进阶,

  现在附上如何 从数据库中取值

    能够逐行取值,并且返回二维数组

 

import java.io.FileInputStream;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.xssf.usermodel.XSSFWorkbook;public class MyExcel {    public static Object[][] getExcelData(String filePath, String fileName, String sheetName) throws IOException {        java.io.File file = new java.io.File(filePath + fileName);        FileInputStream inputStream = new FileInputStream(file);        Workbook workbook = null;        String fileExtensionName = fileName.substring(fileName.indexOf("."));        if (fileExtensionName.equals(".xlsx")) {            workbook = new XSSFWorkbook(inputStream);        }        else if (fileExtensionName.equals(".xls")) {            workbook = new HSSFWorkbook(inputStream);        }        Sheet sheet = workbook.getSheet(sheetName);        int rowCount = sheet.getLastRowNum() - sheet.getFirstRowNum();        List records = new ArrayList();        for (int i = 1; i < rowCount + 1; i++) {            Row row = sheet.getRow(i);            String fields[] = new String[row.getLastCellNum()];            for (int j = 0; j < row.getLastCellNum(); j++) {                try {                    fields[j] = row.getCell(j).getStringCellValue();                }                catch (Exception e) {                    fields[j] = null;                }            }            records.add(fields);        }        Object[][] results = new Object[records.size()][];        for (int i = 0; i < records.size(); i++) {            results[i] = (Object[]) records.get(i);        }        return results;    }}

 

转载于:https://www.cnblogs.com/zhongmeizhi/p/6306921.html

你可能感兴趣的文章
Vue.js——60分钟组件快速入门
查看>>
logback配置方式
查看>>
laravel 数据库操作小例子
查看>>
javascript中对象属性的介绍
查看>>
3天CSS总结
查看>>
一周复习总结(一)第二周
查看>>
similarity 字符串编辑距离相似度匹配
查看>>
linux中什么是shell?
查看>>
谈谈MySql数据库锁
查看>>
Mac上搭建rtmp流媒体服务器(结合FFmpeg的使用)
查看>>
mybatis06--动态sql
查看>>
C# WinForm开发系列 - Controls
查看>>
Thrust快速入门教程(二)——Vector的使用
查看>>
Java的概念
查看>>
opencv图像线性混合&imread()
查看>>
C++计算毫秒
查看>>
Spring IOC(转载)
查看>>
Java实现归并排序
查看>>
JQuery 前台传值到后台并调用后台方法
查看>>
Appium+Python3+ Android入门
查看>>