主类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. 设计模式--命令模式(Command)

    基本概念:  Command模式也叫命令模式 ,是行为设计模式的一种.Command模式通过被称为Command的类封装了对目标对象的调用行为以及调用参数,命令模式将方法调用给封装起来了. 命令模式的 ...

  2. HDU 1532 最大流入门

    1.HDU 1532 最大流入门,n个n条边,求第1点到第m点的最大流.只用EK做了一下. #include<bits/stdc++.h> using namespace std; #pr ...

  3. 【定位:PDF文件定位关键字所在坐标和页码】

    iText简介: iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库.通过iText不仅可以生成PDF或rtf的文档,而且可以将XML.Html文件 ...

  4. oracle 写入txt

    分几个步骤 1,创建输出路径,比如你要在/orcl/dir目录下输出,你就先要建立好这个路径,并在root用户下 chmod 777 /orcl/dir 2,sqlplus下以sysdba登录,执行以 ...

  5. 【Python】生成器和递归

    l=[1, 2, 3, 4, 5, 6] 如果l求和,毫无疑问可以使用递归,比如可以这样: def sum(l): res = 0 for i in l: if not isinstance(i, l ...

  6. 【转】别人家的孩子之《说说我的web前端之路,分享些前端的好书》

    链接http://www.cnblogs.com/Darren_code/archive/2011/02/09/JavaScript.html   2011-10-31 22:56 by 聂微东 PS ...

  7. Hibernate配置文件的hbm2ddl.auto属性

    今天遇到一个有意思的问题,我目前做的一个网站采用Spring MVC + Spring + Hibernate的架构,我通过页面插入了一些数据到数据库,可是每次重启tomcat之后,数据都莫名其妙地丢 ...

  8. PHP中使用CURL(二)

    https不需要进行ca认证和证书中域名认证 curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false); curl_setopt($ch,CURLOPT_SSL_VE ...

  9. apicloud

    <!doctype html> <html class="no-js"> <head> <meta charset="utf-8 ...

  10. 在windows上部署使用Redis(摘录)

    下载Redis 在Redis的官网下载页上有各种各样的版本,我这次是在windows上部署的,要去GitHub上下载.目前的是2.8.12版的,直接解压,在\bin\release 目录下有个压缩包, ...