java POI导出数据库的表内容
来源:互联网 发布:我的淘宝店铺怎么注销 编辑:程序博客网 时间:2024/05/29 15:10
<span style="font-size:14px;">package com.jdbc.c3p0;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.List;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;/** * java导出数据库中的表内容 * @author pwl * */public class ImportExcelUseC3p0 {public void importForExcel() throws SQLException{HSSFWorkbook wb=new HSSFWorkbook();// 数据库名称String dbName="studentmanger";//得到连接对象Connection con=DataSourceUtil.getConn();//创建StateMentStatement st=null;//得到数据库分析DatabaseMetaData dm=con.getMetaData();//得到数据库有多少表ResultSet rs=dm.getTables(dbName, dbName, null, new String[]{"TABLE"});List<String> tableNames=new ArrayList<String>();while(rs.next()){// 获得每张表的表名String tableName=rs.getString("TABLE_NAME");tableNames.add(tableName);}for(String tableName:tableNames){//创建每一张表HSSFSheet sheet=wb.createSheet(tableName);//写入数据String sql="select * from "+tableName;//执行查询语句st=con.createStatement();rs=st.executeQuery(sql);//得到结果集句柄ResultSetMetaData rsmd=rs.getMetaData();//得到当前表的列数int cols=rsmd.getColumnCount();//创建第一行HSSFRow row=sheet.createRow(0);//遍历每一列for(int i=0;i<cols;i++){String colunmName=rsmd.getColumnName(i+1);HSSFCell cell=row.createCell(i);//写入列名cell.setCellValue(colunmName);}//遍历数据int index=1;while(rs.next()){row=sheet.createRow(index++);for(int i=0;i<cols;i++){//得到每一列的值String value=rs.getString(i+1);//创建每一列HSSFCell cell=row.createCell(i);cell.setCellValue(value);}}}// 保存exceltry {wb.write(new FileOutputStream("f:/"+dbName+".xls"));} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}</span>
0 0
- java POI导出数据库的表内容
- poi将数据库表内容导出到excel
- Java POI的导出
- java导出内容excel(poi)
- Java利用POI将数据库表导出到Excel
- 关于Java Web 使用 POI 将 数据库表 导出 Excel 的完整实例
- java的excel导出[poi]
- java使用poi从数据库导出Excel
- Java 导出excel表 POI
- java使用poi导出excel的内容,同时可以利用反射进行动态获取信息
- poi导入导出数据库表数据实例
- mysql数据库内容的导出!
- java怎么实现导出excel表(poi包的应用)
- java poi 的excel的导出
- java poi 实现Excel的批量导出
- java poi组件Excel的导入导出
- java poi实现excel的导出
- java使用POI的导入导出
- 笔记:Oracle SQL 高级编程 第1章 SQL 核心
- Android系统中iptables的应用(二)BandwidthController
- leetcode | Reverse Integer
- 十六进制字符串(CString或char[]) 和 BYTE,char数组 相互转化
- 欢迎使用CSDN-markdown编辑器
- java POI导出数据库的表内容
- GDB十分钟教程
- 软件测试技术知识点重点总结
- (故事分享)雷军:做互联网需7字诀
- IOS- CALayer
- PAT1045 快速排序
- 第一章 介绍 实体,属性,关系
- BZOJ 2245: [SDOI2011]工作安排
- Python面向对象(一)