DBConnection.java

连接数据库操作

package com.zkbj.poi;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class DBConnection {private final String DBUrl = "jdbc:mysql://localhost:3306/****";   //1.修改数据库名private final String DBDriver = "com.mysql.jdbc.Driver";private final String username = "**";                   //2.修改成你的MySql登录名和密码private final String password = "***";private Connection con;public DBConnection() {try {Class.forName(DBDriver);con = DriverManager.getConnection(DBUrl, username, password);} catch (Exception e) {// TODO Auto-generated catch block
            e.printStackTrace();}}public Connection getDB() {return con;}public void closeDb(ResultSet rs, PreparedStatement ps) {if (rs != null) {try {rs.close();} catch (SQLException e) {// TODO Auto-generated catch block
e.printStackTrace();}}if (ps != null) {try {ps.close();} catch (SQLException e) {// TODO Auto-generated catch block
                e.printStackTrace();}}}
}

ProductDir.java

读取产品信息数据并导出execl格式数据

package com.zkbj.poi;import java.io.FileOutputStream;
import java.io.OutputStream;
import java.sql.Connection;
import java.sql.ResultSet;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;public class ProductDirExcel {public ProductDirExcel() throws Exception {Connection con = null;DBConnection db = new DBConnection();con = db.getDB();String sql = "select * from productdir";ResultSet rs = con.createStatement().executeQuery(sql);// 获取总列数int CountColumnNum = rs.getMetaData().getColumnCount();int i = 1;// 创建Excel文档HSSFWorkbook wb = new HSSFWorkbook();// sheet 对应一个工作页HSSFSheet sheet = wb.createSheet("productdir表中的数据");  //3.修改成你的SheetHSSFRow firstrow = sheet.createRow(0); // 下标为0的行开始HSSFCell[] firstcell = new HSSFCell[CountColumnNum];String[] names = new String[CountColumnNum];names[0] = "产品ID";                                     //4.修改成你的数据库数据名称。names[1] = "产品名称";names[2] = "产品版本";names[3] = "产品备注";names[4] = "产品分类ID";for (int j = 0; j < CountColumnNum; j++) {firstcell[j] = firstrow.createCell((short) j);firstcell[j].setCellValue(new HSSFRichTextString(names[j]));}while (rs.next()) {// 创建电子表格的一行HSSFRow row = sheet.createRow(i); // 下标为1的行开始for (int j = 0; j < CountColumnNum; j++) {// 在一行内循环HSSFCell cell = row.createCell((short) j);// 设置表格的编码集,使支持中文// // 先判断数据库中的数据类型// 将结果集里的值放入电子表格中cell.setCellValue(new HSSFRichTextString(rs.getString(j + 1)));}i++;}// 创建文件输出流,准备输出电子表格OutputStream out = new FileOutputStream("D:\\productdir.xls");            //5.修改成你创建Excel路径 并有这个文件展示数据wb.write(out);out.close();System.out.println("数据库导出成功");rs.close();con.close();}public static void main(String[] args) {try {@SuppressWarnings("unused")ProductDirExcel excel = new ProductDirExcel();} catch (Exception e) {// TODO Auto-generated catch block
            e.printStackTrace();}}
}

经过以上步骤可以使我们能够从数据库中导出数据并由Execel表示出来。

如果需要导出其他数据库只需要修改几组程序就可以完美表现出来,由于博主初学poi 所以对其Css设计还未了解。。。以后还会更新,期待我下次更新吧。。

itext poi 学习之旅 (3)读取数据库信息并由excel展现出来相关推荐

  1. php 读取数据库信息,php读取数据库信息的几种方法

    php读取数据库信息的几种方法 2021-01-23 15:45:586 $dbh=@mysql_connect("localhost:3306","root" ...

  2. Hadoop实战学习(3)-读取数据库内容

    要读取数据库中的数据,首先需要实现一个实体类,这个实体类部分映射数据库中要查询的表的字段.且该实体类需要实 现Writable与DBWritable两个接口,DBWritable的实现类负责查询与写入 ...

  3. 读取数据库信息构建视图字段的备注信息,方便程序代码生成

    在很多情况下,我们开发都需要有一个快速的代码生成工具用来提高开发效率,代码生成工具很多信息都是读取数据库的表.视图等元数据进行对象表信息的完善,有了这些信息,我们就可以在普通的实体类代码里面添加属性字 ...

  4. 微信小程序云开发之将云数据库信息导出到Excel表格并复制下载链接

    在必要的情况下,我们需要将数据库的信息导入到Excel表格中.这时候,通过云函数很容易可以实现该功能. 先看一下效果: 我们将分为以下几个步骤: 安装导出Excel表格的模块 编写云函数代码 导出表格 ...

  5. 一段从API读取基金净值信息并写入Excel表的Python代码

    有几天没发帖子了,主要是自己并非专业开发者,也不是IT从业者,撸代码和创意并不是那么多.今天贴一个前阵子折腾的抓取基金净值信息的Python代码吧,感谢小熊同学提供的API # -*- coding: ...

  6. python如何修改excel数据库_python学习笔记-day7-2-【python从mysql数据库导数据到excel,读excel,修改excel】...

    这节说下如何用python把数据库里的数据导出到excel里,并如何读取excel, 修必excel等操作. 一.用python把数据库里的数据导出到excel里 1.导入如下的模块,没有的话需要安装 ...

  7. brit用脚本JavaScript用报表创建数据源,并从配置文件中读取数据库信息

    可以定义一个参数去指定properties文件的路径,然后创建datasource. 在datasource的script中编辑beforeOpen事件,参考下面的代码: ============== ...

  8. Angular1.4.6框架简单读取数据库信息并渲染完成news新闻文章列表以及detail详情页功能(小试牛刀)

    项目结构 css/angular-common.css table tr td:first-child {/**背景图片*/width: 200px;height: 100px;/**居中填满*/ba ...

  9. Vue.js框架简单读取数据库信息并渲染完成news新闻文章列表以及detail详情页功能(小试牛刀)

    项目结构 news.html(新闻列表文件) <!doctype html> <html lang="en"> <head><meta c ...

  10. odoo openerp 分享-oe嵌入qweb】用js读取数据库数据,用类似html语言重写web报表

    [分享-oe嵌入qweb]用js读取数据库数据,用类似html语言重写web报表  (阅读 4403 次) 阿狸 新手上路 帖子: 26 人气: 1 开启阅读模式 [分享-oe嵌入qweb]用js读取 ...

最新文章

  1. NLP公开课 | 竹间智能翁嘉颀:人机交互未来如何改变人类生活
  2. 普通平键的主要尺寸有_餐厅放多大尺寸的餐桌合适?这几种尺寸,适合所有户型...
  3. C语言-二维数组做函数的参数
  4. python学习三:列表,元组
  5. Intel qsv + ffmpeg 硬解h264
  6. js bom and dom
  7. SPASVO 软件生命周期管理 ALM V2.1 正式发布!
  8. java string对象放在什么区域_java中String对象的存储位置
  9. 华为将推出智能显示屏产品:不同于传统电视机
  10. D3DXMatrixMultiply 函数
  11. bootstrap按钮组(二)
  12. 认证杯网络挑战赛C题破局共享汽车
  13. Android 启动模式及singleTask与Home键存在的问题
  14. 数据分析实战项目练习——物流行业数据分析
  15. jQuery fadeIn淡入的使用
  16. ESXI系统安装教程
  17. python下载迅雷资源_PYTHON实现迅雷、FLASHGET、QQ旋风转真实链接、磁链转种子文件、迅雷快传链接抓取 | 学步园...
  18. Win10版本太低更新不了怎么办
  19. [信息论与编码]离散信道及信道容量(三)
  20. html界面等待状态,html页面Loading效果实现:加载新页面前的等待过渡画面

热门文章

  1. A little knowledge point every day,一起学python
  2. 脑电波连接计算机游戏,脑电波也能“玩游戏”?这个“挑战杯”全国一等奖告诉你这都不是事儿...
  3. linux硬盘掉了,出了大问题,硬盘空间大量丢失
  4. linux php 源码安装,Linux下PHP的源码安装与配置
  5. android textview api,Android API中文文档TextView
  6. innerhtml有值但是页面上无显示_西门子PLCS7-1200用户自定义Web页面制作
  7. go-mysql数据-查询--输入数据--实战2
  8. python 线程-threding示例使用
  9. 帆软函数TOIMAGE应用
  10. boot客户管理系统源码_开源 SpringBoot+vueJs 前后端管理系统模版