public class Test {
private static String filePath = "D:\\records.xls";
private static String mysqlUrl = "jdbc:mysql://192.168.1.1:3306/test?useUnicode=true&characterEncoding=utf-8";
public static void main(String[] args) {
Connection conn = null;
PreparedStatement preStatement = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("成功加载MySql驱动!");
conn = DriverManager.getConnection(mysqlUrl, "username", "password");
String sql = "SELECT str FROM table";
preStatement = conn.prepareStatement(sql);
rs = preStatement.executeQuery();
List<String> strs = new ArrayList<String>();
while (rs.next()) {
String str = rs.getString(1);
}
exportExcel(strs);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
if(rs!=null)rs.close();
if(preStatement!=null)preStatement.close();
if(conn!=null)conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
private static void exportExcel(List<String> list){
try {
int records = list.size();
Workbook wb = new HSSFWorkbook();
FileOutputStream fileOut = new FileOutputStream(filePath);
int sheetNum = 1;
if (records>50000) {
sheetNum = (records%50000)==0?(records/50000):((records/50000)+1);
}
System.out.println("开始写入Excel文件,记录数:"+records+",sheet数:"+sheetNum);
int rowNums = 0;
int listIndex = 0;
for (int i = 1; i <= sheetNum; i++) {
Sheet sheet = wb.createSheet();
sheet.setDefaultColumnWidth(25);
if(i==sheetNum){
rowNums = records-((sheetNum-1)*50000);
for (int j = 0; j < rowNums; j++) {
Row row = sheet.createRow(j);
row.createCell(0).setCellValue(list.get(j+listIndex));
}
}else{
for (int j = 0; j < 50000; j++) {
Row row = sheet.createRow(j);
row.createCell(0).setCellValue(list.get(j+listIndex));
}
}
listIndex=listIndex+(i*50000);
System.out.println("第"+i+"张sheet写入完成...");
}
wb.write(fileOut);
fileOut.close();
wb.close();
System.out.println("写入完成!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
本文将详细讲解如何使用Java实现从MySQL数据库的表导出到Excel文件的过程,以及涉及到的关键技术和工具。 首先,我们需要了解的是Java与数据库交互的基础——JDBC(Java Database Connectivity)。JDBC是Java API,...
本项目"java实现Excel数据导入到mysql数据库"旨在利用Java技术将Excel表格中的数据高效地导入到MySQL数据库,并且在数据库中存在相同数据时进行更新,同时也支持将数据库中的数据导出到Excel表中。这个过程涉及到多...
在Java开发中,将Excel表格数据导入MySQL数据库是一项常见的任务,尤其在数据处理、数据分析以及系统集成等场景中。这个项目提供了一套完整的源码,可以直接在Eclipse环境中运行,帮助开发者快速实现这一功能。下面...
本文将详细介绍如何利用Java实现从Excel批量导入数据到MySQL数据库。 首先,我们需要了解两个关键的库:Apache POI 和 JDBC。Apache POI 是一个开源的Java库,用于读写Microsoft Office格式的文件,包括Excel。JDBC...
本篇将深入探讨如何利用Java读取Excel文件内容,并自动根据这些内容在MySQL数据库中创建相应的表。 首先,我们需要了解Java中用于读取Excel文件的库。Apache POI是一个流行的选择,它提供了对Microsoft Office格式...
在Java编程环境中,将MySQL数据库的数据导入到Excel或者将Excel数据导出到MySQL是一项常见的任务。这涉及到对Java处理文件、数据库操作以及处理Excel数据的能力。以下是对这个主题的详细阐述: 1. **Java处理Excel*...
本主题主要涉及如何使用Java通过Apache POI库操作Excel文件,并将数据导入到MySQL数据库中,以及反向操作,即从数据库中提取数据并导出到Excel。 首先,让我们深入了解一下Java中的Apache POI库。POI是Apache软件...
本文将详细讲解如何使用Java实现这一过程,包括读取Excel文件、建立对应的MySQL表结构以及数据的迁移。 首先,我们需要了解Java中处理Excel文件的库——Apache POI。Apache POI是一个开源项目,提供了对Microsoft ...
1. **读取Excel文件**:使用POI的`XSSFWorkbook`(针对.xlsx文件)或`HSSFWorkbook`(针对.xls文件)类打开Excel文件,然后通过`Sheet`和`Row`对象遍历并获取数据。 2. **创建数据库连接**:使用JDBC的`...
这个场景描述的是一个典型的Java程序从Excel文件中读取数据,然后将这些数据导入到MySQL数据库的过程。下面我们将深入探讨这个过程涉及的技术点和实现步骤。 首先,Java用于读取Excel内容时,通常会用到Apache POI...
在实现 Excel 数据导入到 MySQL 数据库时,需要使用 Java 语言来读取 Excel 数据,然后将数据写入到 MySQL 数据库中。下面是一个简单的示例代码: ```java public class ExcelToMysql { public static void main...
以下是如何使用Java从Excel文件读取数据并将其存入数据库的详细步骤。 首先,我们需要一个能够读取Excel文件的库,例如JExcelAPI。这个库提供了对Excel文件的读写功能。在上述代码片段中,我们看到`jxl`包被导入,...
使用 Java 编程语言将 Excel 文件导入到 MySQL 数据库中可以实现自动化的数据导入,提高工作效率和数据准确性。此外,该方法也可以用于其他类型的数据导入操作。 缺点 使用 Java 编程语言将 Excel 文件导入到 MySQL...
在IT行业中,将Excel文件的数据解析并导入到MySQL数据库是一项常见的任务,特别是在数据处理和分析领域。本项目涉及的关键技术主要包括Java编程、Apache POI库(用于处理Excel文件)以及JDBC(Java Database ...
在Java开发中,有时我们需要将数据库中的数据导出到Excel文件,或者从Excel文件导入数据到数据库。Apache POI是一个流行的API,专为处理Microsoft Office格式的文件,如Excel(.xlsx, .xls)。本教程将详细介绍如何...
Excel文件通常作为数据源,而MySQL作为一个关系型数据库管理系统,用于存储和管理这些数据。下面将详细介绍如何使用Java来实现这个过程。 首先,我们需要准备以下工具和库: 1. **Java Development Kit (JDK)**:...
本文将详细讲解如何使用Apache POI库处理Excel文件,并通过Java的JDBC接口将数据批量插入到MySQL数据库中。 Apache POI是Java领域的一个开源库,专门用于读写Microsoft Office格式的文件,包括Excel(.xls或.xlsx)...
要完成这个过程,我们需要使用特定的库来读取Excel文件,并使用JDBC(Java Database Connectivity)来与MySQL数据库进行交互。下面将详细解释如何实现这个功能。 首先,我们需要引入两个关键的第三方库:Apache POI...
本示例程序将指导你如何使用Java读取Excel文件并将其内容存入MySQL数据库。这对于数据导入、数据分析或者自动化报告等任务非常有用。 首先,你需要在项目中引入Apache POI库,这是一个Java API,用于处理Microsoft ...