数据库表中的数据写入文件中(优化)
来源:互联网 发布:淘宝店怎么免费推广 编辑:程序博客网 时间:2024/06/04 23:26
package cn.du.quartz;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;
import java.util.ResourceBundle;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
/**
* 测试工作类
* @author dolying
*
*/
public class TestJob implements Job{
// SimpleDateFormat DateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// Date d = new Date();
// String returnstr = DateFormat.format(d);
public void execute(JobExecutionContext arg0) throws JobExecutionException {
// System.out.println(returnstr+"******");
Properties properties = new Properties();
try {
properties.load(this.getClass().getResourceAsStream("/db.properties"));
} catch (IOException e2) {
e2.printStackTrace();
}
String driver = properties.getProperty("dbDriver");
String url = properties.getProperty("url");
String user = properties.getProperty("userName");
String password = properties.getProperty("password");
// String driver = "oracle.jdbc.driver.OracleDriver";// 驱动字符串
// String url = "jdbc:oracle:thin:@10.10.1.15:1550:paytest";// 链接字符串
// String user = "posp";// 用户名
// String password = "posp";// 密码
Connection con = null;
PreparedStatement pstm = null;
ResultSet rs = null;
boolean flag=false;
File file = new File("G:/sql.txt");//创建一个文件
if(file.exists()){
file.delete();
}else{
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
FileOutputStream out = null;
try {
out = new FileOutputStream(file);
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
PrintStream ps = new PrintStream(out);
try {
Class.forName(driver);
try {
con = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
}
String sql = "select ORDER_NO,CARD_ACCP_ID,CARD_ACCP_TERM_ID,AMT_TRANS,RESP_CODE,UPDT_DATE from TBL_N_TXN";
pstm = con.prepareStatement(sql);
rs = pstm.executeQuery();
while (rs.next()) {
ps.print(rs.getString("ORDER_NO").trim()+"|");
ps.print(rs.getString("CARD_ACCP_ID")+"|");
ps.print(rs.getString("CARD_ACCP_TERM_ID")+"|");
ps.print(rs.getString("AMT_TRANS")+"|");
ps.print(rs.getString("RESP_CODE")+"|");
ps.println(rs.getString("UPDT_DATE"));
}
flag=true;
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}finally{
ps.close();
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
pstm.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(flag){
System.out.println("执行成功!");
}else{
System.out.println("执行失败!");
}
}
}
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;
import java.util.ResourceBundle;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
/**
* 测试工作类
* @author dolying
*
*/
public class TestJob implements Job{
// SimpleDateFormat DateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// Date d = new Date();
// String returnstr = DateFormat.format(d);
public void execute(JobExecutionContext arg0) throws JobExecutionException {
// System.out.println(returnstr+"******");
Properties properties = new Properties();
try {
properties.load(this.getClass().getResourceAsStream("/db.properties"));
} catch (IOException e2) {
e2.printStackTrace();
}
String driver = properties.getProperty("dbDriver");
String url = properties.getProperty("url");
String user = properties.getProperty("userName");
String password = properties.getProperty("password");
// String driver = "oracle.jdbc.driver.OracleDriver";// 驱动字符串
// String url = "jdbc:oracle:thin:@10.10.1.15:1550:paytest";// 链接字符串
// String user = "posp";// 用户名
// String password = "posp";// 密码
Connection con = null;
PreparedStatement pstm = null;
ResultSet rs = null;
boolean flag=false;
File file = new File("G:/sql.txt");//创建一个文件
if(file.exists()){
file.delete();
}else{
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
FileOutputStream out = null;
try {
out = new FileOutputStream(file);
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
PrintStream ps = new PrintStream(out);
try {
Class.forName(driver);
try {
con = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
}
String sql = "select ORDER_NO,CARD_ACCP_ID,CARD_ACCP_TERM_ID,AMT_TRANS,RESP_CODE,UPDT_DATE from TBL_N_TXN";
pstm = con.prepareStatement(sql);
rs = pstm.executeQuery();
while (rs.next()) {
ps.print(rs.getString("ORDER_NO").trim()+"|");
ps.print(rs.getString("CARD_ACCP_ID")+"|");
ps.print(rs.getString("CARD_ACCP_TERM_ID")+"|");
ps.print(rs.getString("AMT_TRANS")+"|");
ps.print(rs.getString("RESP_CODE")+"|");
ps.println(rs.getString("UPDT_DATE"));
}
flag=true;
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}finally{
ps.close();
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
pstm.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(flag){
System.out.println("执行成功!");
}else{
System.out.println("执行失败!");
}
}
}
0 0
- 数据库表中的数据写入文件中(优化)
- 数据库表中的数据写入文件中
- 使用utl_file将oracle数据库中数据写入excel文件
- 使用utl_file将oracle数据库中数据写入excel文件
- 将oracle数据库中数据写入excel文件
- android 大量数据写入数据库的优化
- 向数据库中写入文件
- C++ 将数据写入链表,将链表写入文件,再将文件中的内容读出
- 把数据库文件写入csv文件和从csv文件中导入数据到数据库中
- 将文本中的数据写入数据库
- 读取网络中的数据并写入数据库
- 将不规则Excel文件数据写入数据库
- 将oracle中blob数据写入文件,再把文件读取插入数据库
- 数据写入硬盘中的txt文件
- 从数据库中读取数据,并写入xml文件中(dom4j)
- 使用Apache POI创建Excel,并从数据库中读取数据写入到Excel文件中
- MapReduce读写结构化文件数据写入HBase表中
- orcale中跨数据库写入BLOB数据
- android:webview长按图片下载
- Android开发者的混淆使用手册
- TypeError: argument of type 'int' is not iterable
- Python实现经典排序算法(转载)
- eclipse删除没有引用的文件
- 数据库表中的数据写入文件中(优化)
- 网络编程(23)—— socket客户端连接上服务端是在listen之后而非在accept之时
- 不同环境下的str.getBytes().length!=str.length()区别
- nutz基于shiro实现身份认证和权限认证
- poj 2761 线段树(多次查询不覆盖区间的第k小数)
- C++ if语句如何怎样退出?
- Days38xUtils
- bzoj 2599: [IOI2011]Race (点分治)
- Perl ping