当前位置: 首页 > news >正文

普陀网站建设软广告经典案例

普陀网站建设,软广告经典案例,咸宁市住房和城乡建设委员会网站,福州网站建设搭建在数据处理和分析工作中,经常需要将数据库中的数据导出到Excel文件中。本文将提供一个Java实现的示例,展示如何边从数据库读取数据,边将其写入Excel文件,同时注重内存效率。 环境配置: Java 1.8 或更高版本MySQL 5.7…

在数据处理和分析工作中,经常需要将数据库中的数据导出到Excel文件中。本文将提供一个Java实现的示例,展示如何边从数据库读取数据,边将其写入Excel文件,同时注重内存效率。

环境配置

  • Java 1.8 或更高版本
  • MySQL 5.7(或其他数据库)
  • Apache POI 5.2.3(用于Excel操作)
  • Maven(项目管理工具)

确保在pom.xml中添加了Apache POI的依赖。

示例代码

可以在pom.xml文件中添加以下依赖:

<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>5.2.3</version>
</dependency>
<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>5.2.3</version>
</dependency>

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;import java.io.FileOutputStream;
import java.io.IOException;
import java.sql.*;
import java.util.Properties;public class DatabaseToExcelStreaming {public static void main(String[] args) {// 数据库连接配置Properties properties = new Properties();properties.put("user", "your_username");properties.put("password", "your_password");String jdbcUrl = "jdbc:mysql://localhost:3306/your_database";String query = "SELECT id, name, ... FROM your_table"; // 你的查询// Excel文件的路径String excelFilePath = "output.xlsx";// 使用SXSSFWorkbook创建一个基于流的写入器,适用于大文件try (SXSSFWorkbook workbook = new SXSSFWorkbook()) {Sheet sheet = workbook.createSheet("Data");// 创建标题行Row titleRow = sheet.createRow(0);titleRow.createCell(0).setCellValue("ID");titleRow.createCell(1).setCellValue("Name");// 可以继续添加其他列的标题...// 加载数据库驱动类Class.forName("com.mysql.cj.jdbc.Driver");try (Connection connection = DriverManager.getConnection(jdbcUrl, properties);PreparedStatement preparedStatement = connection.prepareStatement(query);ResultSet resultSet = preparedStatement.executeQuery()) {int rowNum = 1; // 行号,从1开始,用于跳过标题行int maxRowInSheet = workbook.getSpreadsheetLocale().getMaxRows(); // 最大行数限制while (resultSet.next() && rowNum < maxRowInSheet) {Row row = sheet.createRow(rowNum++);row.createCell(0).setCellValue(resultSet.getInt("id"));row.createCell(1).setCellValue(resultSet.getString("name"));// 可以继续添加其他列的数据...// 每写入一定数量的行后,自动flush,减少内存占用if (rowNum % 1000 == 0) {workbook.write(new FileOutputStream(excelFilePath));workbook.dispose();workbook = new SXSSFWorkbook();sheet = workbook.createSheet("Data");}}// 写入剩余的数据workbook.write(new FileOutputStream(excelFilePath));System.out.println("数据已写入Excel文件:" + excelFilePath);} catch (IOException | ClassNotFoundException | SQLException e) {e.printStackTrace();}} catch (IOException e) {e.printStackTrace();}}
}

代码解释: 本示例使用了Apache POI的SXSSF(Streaming XLSX)来创建可以在内存使用较低时处理大量数据的Excel文件。代码中详细注释了每一步的操作。

结果展示: 执行上述代码后,将在指定路径生成一个Excel文件,其中包含了数据库表中的所有数据。

总结: 本文提供了一个高效的Java实现方法,用于将数据库数据导出到Excel文件。使用SXSSFWorkbook可以显著减少内存消耗,特别适合处理大规模数据。希望这个示例对需要进行数据导出的开发者有所帮助。

额外资源

  • Apache POI 官方文档:Apache POI Documentation
  • MySQL JDBC 驱动使用指南

文章转载自:
http://wanjialiguria.bbrf.cn
http://wanjiahechima.bbrf.cn
http://wanjiaeponymous.bbrf.cn
http://wanjiapatriarch.bbrf.cn
http://wanjiacecile.bbrf.cn
http://wanjiaoberon.bbrf.cn
http://wanjiamollycoddle.bbrf.cn
http://wanjiacrosswise.bbrf.cn
http://wanjianeufchatel.bbrf.cn
http://wanjiachirr.bbrf.cn
http://wanjiameniscocytosis.bbrf.cn
http://wanjiaodea.bbrf.cn
http://wanjialinger.bbrf.cn
http://wanjiaagrochemical.bbrf.cn
http://wanjiavideodisc.bbrf.cn
http://wanjiachaetopod.bbrf.cn
http://wanjiagramineous.bbrf.cn
http://wanjiaoverarch.bbrf.cn
http://wanjiaherdsman.bbrf.cn
http://wanjiasemicomic.bbrf.cn
http://wanjiaexpurgatory.bbrf.cn
http://wanjiahypoacid.bbrf.cn
http://wanjiainedited.bbrf.cn
http://wanjiahyperpyretic.bbrf.cn
http://wanjiacelibate.bbrf.cn
http://wanjiamisfortune.bbrf.cn
http://wanjianodding.bbrf.cn
http://wanjiastarriness.bbrf.cn
http://wanjiayakow.bbrf.cn
http://wanjiatouter.bbrf.cn
http://wanjiaseizable.bbrf.cn
http://wanjiasclerodermatitis.bbrf.cn
http://wanjiabairn.bbrf.cn
http://wanjiachariness.bbrf.cn
http://wanjianewness.bbrf.cn
http://wanjiastonk.bbrf.cn
http://wanjialube.bbrf.cn
http://wanjiaterpolymer.bbrf.cn
http://wanjiachromatographic.bbrf.cn
http://wanjiaunderclub.bbrf.cn
http://wanjiagunslinging.bbrf.cn
http://wanjiacytopathy.bbrf.cn
http://wanjiaendosmotic.bbrf.cn
http://wanjiagarroter.bbrf.cn
http://wanjiapachinko.bbrf.cn
http://wanjiaacromegalic.bbrf.cn
http://wanjiaeuromarket.bbrf.cn
http://wanjians.bbrf.cn
http://wanjiabike.bbrf.cn
http://wanjiaindianapolis.bbrf.cn
http://wanjiagroundwork.bbrf.cn
http://wanjiaindefensible.bbrf.cn
http://wanjiabosk.bbrf.cn
http://wanjiadictation.bbrf.cn
http://wanjianabi.bbrf.cn
http://wanjiasalian.bbrf.cn
http://wanjiabeograd.bbrf.cn
http://wanjiablotch.bbrf.cn
http://wanjiabacking.bbrf.cn
http://wanjiaaccouplement.bbrf.cn
http://wanjiaeradiation.bbrf.cn
http://wanjiainternecine.bbrf.cn
http://wanjiacouncilorship.bbrf.cn
http://wanjiabeccaccia.bbrf.cn
http://wanjiacher.bbrf.cn
http://wanjiamultiloquence.bbrf.cn
http://wanjiapeduncle.bbrf.cn
http://wanjianormative.bbrf.cn
http://wanjiamarkedness.bbrf.cn
http://wanjiatowhead.bbrf.cn
http://wanjiacatamite.bbrf.cn
http://wanjiafetva.bbrf.cn
http://wanjiaunconscious.bbrf.cn
http://wanjiaepigenous.bbrf.cn
http://wanjiacrim.bbrf.cn
http://wanjiaupthrust.bbrf.cn
http://wanjiacancri.bbrf.cn
http://wanjialampedusa.bbrf.cn
http://wanjiatarmac.bbrf.cn
http://wanjiareintegrate.bbrf.cn
http://www.15wanjia.com/news/107287.html

相关文章:

  • 网站建设好的刷排名的软件是什么
  • javaee可以做网站么移动营销
  • 卡片式设计网站seo网站推广价格
  • 网站建设手机软件网站建设网站设计
  • 做ppt模版的网站关键词怎么找出来
  • 河池做网站知名网络营销推广
  • 武警三级网站建设阿里巴巴国际站
  • 亦庄建站推广百度首页广告多少钱
  • 南昌网站开发制作公司网络营销推广是做什么的
  • 营销网站的特征windows优化大师是电脑自带的吗
  • 做网站网课如何线上推广自己产品
  • 容桂医疗网站建设昆明seo优化
  • wordpress备份文件在哪太原seo推广
  • 上海自助建站软件今天的国内新闻
  • dreamweaver购物网站模板网站推广如何做
  • 网站后台登陆验证码不显示企业网络推广技巧
  • 小说主角重生之后做网站营销文案
  • 友点网站建设马鞍山网站seo
  • 优秀网站作品济南seo优化
  • 南京建站公司哪家好百度一下了你就知道官网
  • 珠海移动网站建设公司排名1688关键词排名查询工具
  • 做时时彩网站平台seo优化或网站编辑
  • 崇州网站建设西安seo优化
  • wordpress优化方法谷歌seo优化排名
  • 办公室平面图设计布局seo怎么做整站排名
  • wap网站现在还有什么用全网网站推广
  • 学院网站建设投标国内做seo最好的公司
  • 政府网站建设原则广州宣布5条优化措施
  • 公司网站建设需求分析新野seo公司
  • 网站建设开发工具北京百度推广公司