主类Test:

public class D201 {//get set 方法略去
private String d201_01;
private String d201_02;
private String d201_03;
private String d201_04;
private String d201_05; @Override
public String toString()
{
System.out.println(super.toString());
return "abc";
}
}

调用D201类:

import java.io.FileOutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set; 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; public class Test { private Connection connection = null;
private PreparedStatement preparedStatement = null;
private ResultSet resultSet = null;
public static void main(String[] args) {
D201 d201 = new D201();
Test test = new Test();
test.createExcel(test.getD201()); //调用输出数据方法 System.out.println("********以下是验证tostring方法输出********");
System.out.println(d201.toString()); System.out.println(d201.getClass().getName());
System.out.println("@");
System.out.println(d201.hashCode());
System.out.println(Integer.toHexString(d201.hashCode())); } //创建excel表格
private void createExcel(List<D201> list) { try {
Workbook wb = new HSSFWorkbook();
Sheet sheet = wb.createSheet("D201");
Row row = null; row = sheet.createRow(0);
row.createCell(1, 1);
for(int i = 0; i < list.size(); i++) {
row = sheet.createRow(i + 1);
D201 d201 = list.get(i);
row.createCell(0).setCellValue(d201.getD201_01());
row.createCell(1).setCellValue(d201.getD201_02());
row.createCell(2).setCellValue(d201.getD201_03());
row.createCell(3).setCellValue(d201.getD201_04());
row.createCell(4).setCellValue(d201.getD201_05());
}
FileOutputStream fos = new FileOutputStream("D201.xls");
wb.write(fos);
fos.close();
}catch(Exception e) {
e.printStackTrace();
}
} private Connection getConnection()
{
try {
Class.forName("oracle.jdbc.driver.OracleDriver"); //数据库驱动‘包名+类名
connection = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.111:1521:orcl", "csyxzm", "csyxzm");//getConnection(String url, String user, String password) } catch(Exception e) {
e.printStackTrace();
}
return connection;
} public List<D201> getD201()
{
List<D201> list = null;
try {
this.getConnection();
String sql = "select t.D201_01, t.D201_02, t.D201_03, t.D201_04, t.D201_05 from D201 t";
preparedStatement = this.connection.prepareStatement(sql);
resultSet = preparedStatement.executeQuery();
list = new ArrayList<D201>();
D201 d201 = null;
while(resultSet.next())
{
d201 = new D201();
String d201_01 = resultSet.getString("D201_01");
String d201_02 = resultSet.getString("D201_02");
String d201_03 = resultSet.getString("D201_03");
String d201_04 = resultSet.getString("D201_04");
String d201_05 = resultSet.getString("D201_05"); d201.setD201_01(d201_01);
d201.setD201_02(d201_02);
d201.setD201_03(d201_03);
d201.setD201_04(d201_04);
d201.setD201_05(d201_05);
list.add(d201);
}
}catch(Exception e) {
e.printStackTrace();
} finally {
this.close(connection, preparedStatement, resultSet);
}
return list;
} private void close(Connection connection, PreparedStatement preparedStatement, ResultSet resultSet)
{
try {
if(connection != null)
{
connection.close();
connection = null;
}
if(preparedStatement != null)
{
preparedStatement.close();
preparedStatement = null;
} if(resultSet != null) {
resultSet.close();
resultSet = null;
}
} catch(Exception e) {
e.printStackTrace();
}
} }

以excel方式输出数据的更多相关文章

  1. MATLAB 显示输出数据的三种方式

    MATLAB 显示输出数据的三种方式 ,转载 https://blog.csdn.net/qq_35318838/article/details/78780412 1.改变数据格式 当数据重复再命令行 ...

  2. 利用Kettle 从Excel中抽取数据写入SQLite

    SQLite作为一种数据库可以配置为Kettle的数据输入和输出,这个例子是从Excel中抽取数据然后写入到SQLite中 配置测试并成功后如下 下面是配置步骤: Excel输入配置 sqlite配置 ...

  3. ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案 try.dot.net 的正确使用姿势 .Net NPOI 根据excel模板导出excel、直接生成excel .Net NPOI 上传excel文件、提交后台获取excel里的数据

    ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案   ASP.NET Core 从2.2版本开始,采用了一个新的名为Endpoint的路由方案,与原来的方案在使用上差别不 ...

  4. 财务数据分析工具的选择:Excel还是大数据BI?

    ​财务数据分析一般都采用什么工具?跟财务数据分析的哪些指标有关?要怎样展现财务数据间的紧密关联? 财务报表分析比较复杂,一般来说主要包括以下项目: 1. 趋势:在多个时间段内为财务报表中的关键项目创建 ...

  5. 使用Python将Excel中的数据导入到MySQL

    使用Python将Excel中的数据导入到MySQL 工具 Python 2.7 xlrd MySQLdb 安装 Python 对于不同的系统安装方式不同,Windows平台有exe安装包,Ubunt ...

  6. 使用fwrite()函数和fprintf()函数输出数据到文件时的区别

    使用书上的一个课后题为例 有5个学生,每个学生有3门课的成绩,从键盘输入学生数据(包括学号,姓名,3们课程成绩),计算出每个学生的平均成绩,将原有数据和计算出的平均分数存放在磁盘文件“stud”中. ...

  7. C#导入导出Excel表的数据

    一:C#导入导出EXCEL文件的类 代码如下: 首先将Microsoft Excel 14.0 Object Library 引用导入 using System; using System.Data; ...

  8. 你好,C++(5)如何输出数据到屏幕、从屏幕输入数据与读写文件?

    2.2  基本输入/输出流 听过HelloWorld.exe的自我介绍之后,大家已经知道了一个C++程序的任务就是描述数据和处理数据.这两大任务的对象都是数据,可现在的问题是,数据不可能无中生有地产生 ...

  9. PHP读取EXCEL时写入数据乱码解决办法

    第一步排除excel读取的数据是不是乱码 EXCEL读取时经常会出现乱码,而我们常用的字符集是UTF-8 ,GB2312(GBK) ,这就需要对编码进行转换,但是又不能对纯数字和英文字符转换,否则会乱 ...

随机推荐

  1. 淘淘商城_day05_课堂笔记

    今日大纲 学习Redis 使用Redis完成项目中缓存需求 实现商品详情页功能 缓存的需求 大广告位数据无需每次查询后台系统的接口,可以在前台系统添加缓存,提高访问首页的速度. 商品类目的数据也可以缓 ...

  2. C#字符串转INT

    Convent.ToInt32(string ) 可以转化字符串   其他 * .tostring();   (int ) char //强制类型转换 不能转化字符串

  3. 设计新Xlator扩展GlusterFS[转]

    原文:http://www.linuxidc.com/Linux/2013-08/89105.htm 1. GlusterFS概述 GlusterFS是一个开源的分布式文件系统,具有强大的Scale- ...

  4. POJ 2599 A funny game#树形SG(DFS实现)

    http://poj.org/problem?id=2599 #include<iostream> #include<cstdio> #include<cstring&g ...

  5. Gentoo: !!! existing preserved libs问题

    问题描述 !!! existing preserved libs: >>> package: media-libs/libmng-2.0.2-r1 * - /usr/lib/libm ...

  6. wpf 透明效果 需要DwmApi.dll文件,然后定义一个函数去画Aero区域,从而实现整个窗口的Aero化。

    private void ExtendAeroGlass(Window window) { try { // 为WPF程序获取窗口句柄 IntPtr mainWindowPtr = new Windo ...

  7. Android:关于服务的总结

    服务 startService(intent) stopService(intent) 服务的生命周期 如果采用start的方式开启服务 oncreate()--->onstartcommand ...

  8. 快速破解ps方法

    1.首先现在ps安装包和破解包. 2.运行Block Adobe Activation,防止ADOBE激活程序启动,按操作提示即可. 3.运行Adobe CS6安装程序. 4.选择“试用”. 5.输入 ...

  9. CSS问题:怎么样让鼠标经过按钮的时候发生的状态一直停留在当页呢?

    $('p').mouseenter(function(){ $('p').css('background-color','yellow'); }); 只写一个mouseenter的动态效果的话是不能达 ...

  10. RPC框架基本原理(一):服务注册

    什么是RPC框架 RPC整个过程涉及四类对象:客户端.客户端代理.服务端和服务端代理.RPC要求客户端和服务端之间约定好调用接口和传输格式(如JSON,Xml等),客户端在调用该接口时,由客户端的代理 ...