Java 数据库导出txt


package com.dtbridge.loan.util;

import java.io.*;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import org.apache.log4j.Logger;

import com.dtbridge.core.util.Connect;
import com.dtbridge.loan.dayend.sqlmapdao.DayLoanBaseSqlMapDaoNew;

public class 信贷导文本 {
private static final Logger log = Logger.getLogger(DayLoanBaseSqlMapDaoNew.class.getName());
public Connect connect = new Connect("jdbc.properties");
private static 信贷导文本 instance = null;
private FileWriter fileWriter = null;
private boolean isWriteFirstLine;
private long startTime = 0;
private long endTime = 0;
private int resultFieldsLength = 0;
private int errFieldIndex=0;
private int loopStep = 0;
private StringBuffer lineStr = null;

public static synchronized 信贷导文本 getInstance() {
if (instance == null)
instance = new 信贷导文本();
return instance;
}

private Connection conn = connect.getConnection();
public Statement stmt = null;

public 信贷导文本(){}


public void 导出信贷公司客户信息表(){
log.info("(2): 导出信贷公司客户信息表开始: 导出文件名称为 D://信贷公司客户信息表.txt");
startTime = System.currentTimeMillis();
isWriteFirstLine = true;
String[] resultFields = {"cus_id","loan_id","cn_com_name","com_kind","cus_field","cus_kind","org_id","rep_name","rep_person_id","com_reg_id","Nat_Tax_Id","Loc_Tax_Id","Reg_Capital","Acc_Permit","current_address","Com_Phone","class_1","class_2","class_gb","opt_capital","in_credit_class","reg_org_id","reg_by_id","reg_date"};
String[] resultFieldsName = {"客户号","贷款卡号","客户名称","企业性质","客户所属领域","客户种类","组织机构代码","法定代表人","法定代表人身份证号码","营业执照号码","国税登记证号","地税登记证号","注册资本","开户许可证","办公地址","联系电话","行业大类","行业中类","行业分(小)类","企业规模","内部信用等级","登记机构","登记人","登记日期"};
String sql = "select cus_id,loan_id,cn_com_name,com_kind,cus_field,cus_kind,org_id,rep_name,rep_person_id,com_reg_id,Nat_Tax_Id,Loc_Tax_Id,Reg_Capital,Acc_Permit,current_address,Com_Phone,class_1,class_2,class_gb,opt_capital,in_credit_class,reg_org_id,reg_by_id,reg_date from cus_com";
ResultSet rs = null;
int totalRows = 0;
try {
stmt = conn.createStatement();
fileWriter = new FileWriter(new File("D://信贷公司客户信息表.txt"));
rs = stmt.executeQuery(sql);
while(rs.next()){
fileWriter.write(getLinedString(rs,resultFields,resultFieldsName,","));
}
if(fileWriter !=null)
fileWriter.close();
totalRows = rs.getRow();
if(rs != null)
rs.close();
} catch (SQLException e) {
} catch (FileNotFoundException e) {
} catch (IOException e) {
} catch (Exception e) {
}
endTime = System.currentTimeMillis();
log.info("导出信贷公司客户信息表结束: 共导出 '" + totalRows + "' 条! 共耗时: " + Math.round((endTime - startTime)/60000.0) + "分钟!");
}



private String getLinedString(ResultSet rs,String[] resultFields,String[] resultFieldsName,String decifer) throws Exception{
if(resultFields.length!=resultFieldsName.length)
throw new Exception("要导出的字段名称与字段名称说明的长度不一致!");
if(lineStr == null)
lineStr = new StringBuffer(800);
else
lineStr.delete(0,lineStr.length());
resultFieldsLength = resultFields.length;
try {
if(isWriteFirstLine){
for(loopStep=0; loopStep<resultFieldsName.length; loopStep++){
lineStr.append(resultFieldsName[loopStep])
.append(decifer);
}
lineStr.append("\r\n");
}
isWriteFirstLine = false;
for(loopStep=0; loopStep<resultFieldsLength; loopStep++){
errFieldIndex = loopStep;
if(rs.getString(resultFields[loopStep]) != null)
lineStr.append(rs.getString(resultFields[loopStep]).trim())
.append(decifer);
else
lineStr.append("")
.append(decifer);
}
lineStr.deleteCharAt(lineStr.lastIndexOf(decifer)).append("\r\n");
} catch (SQLException e) {
log.info("要导出的表数据中没有这个字段: '" + resultFields[errFieldIndex] + "'");
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return lineStr.toString();
}

public void dataExport(){
log.info("信贷导数程序开始:");
long start = System.currentTimeMillis();
导出信贷公司客户信息表();

try {
if(stmt != null)
stmt.close();
if(conn != null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
long end = System.currentTimeMillis();
log.info("信贷导数程序结束: 共耗时: " + Math.round((end - start)/60000.0) + "分钟!");
}

public static void main(String []a){
信贷导文本.getInstance().dataExport();
}
}

java数据库导出txt_将数据库的内容导出成为.txt.文本的java代码 慕姐829404package webtest;import java.sql.*;import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.OutputStreamWriter;import ja... 阅读详情

相关推荐

java数据库表中内容读取出来并存入txt

/*  * DesktopApplication1.java  */ package desktopapplication1; import org.jdesktop.application.Application; import org.jdesktop.application.SingleFrameApplication; import java.io.BufferedReader;

孩子 要努力啊 3999

Java将oracle数据导出txt文件

可以把oracle中大量数据导出txt格式,便于在线下载、存储等后续处理。已经测试过,可以执行。

java导入txt数据库数据库导出txt

里面没包 只有几个主要的类。。。 主要是怕以后忘记,先保存下来而以 java导入txt数据库数据库导出txt

Java导出Mysql数据到txt文件

【背景】一次数据同步工作,但是由于是跨了数据库和网络,比较熟悉的数据导出工具就派不上用场了,本来想用python简单点,但是数据格式要整型时间有限,还是用java吧,好操作点熟悉一些,代码直接可以用,替换下账号密码和 数据表的字段名称就行了 ,改改导出文件路径。

u012972294的博客 2214

Java】读取sql脚本中的sql并输出到目标文件中

InputStream、InputStreamReader、BufferedReader、FileWriter实现sql脚本的读取与输出

weixin_42369773的博客 1007

c 怎么把mysql结果集保存到文件中_Eclipse中如何将从数据库中查询到的结果集rs保存到文件中...

展开全部importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileWriter;importjava.io.IOException;importjava.io.PrintWriter;importjava.sql.Connection;importjava.sql.DriverManager;im...

weixin_30364031的博客 284

Java需求:SQL查询结果生成指定格式的本地.txt 文件并上传远程服务器

4.产品号两个固定产品(zhu1,zhu2)5.查询结果中证件类型需要转换处理再输出。serialNo(流水号)idType(证件类型)1.严格按照字段顺序赋值。prodNo(产品号)

zhu_fangyuan的博客 923

java数据库导出txt_JAVA查询Oracle数据库导出txt文本

[Asm] 纯文本查看 复制代码import java.io.FileOutputStream;import java.io.PrintStream;import java.sql.Statement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql....

weixin_42365346的博客 710

java mysql导出txt,用Java数据库txt文件导入mysql

我试图导入我的数据库的数据到txt文件,之后我想再次导出它从这个文本文件,我写了这段代码private void importdata() {try {Class.forName("com.mysql.cj.jdbc.Driver");con = DriverManager.getConnection("jdbc:mysql://localhost/test?useUnicode=true&amp...

weixin_35952000的博客 513

java oracle导出文本_JAVA查询Oracle数据库导出txt文本

import java.io.FileOutputStream;import java.io.PrintStream;import java.sql.Statement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;pub...

weixin_42302142的博客 243

JAVA查询Oracle数据库导出txt文本

import java.io.FileOutputStream; import java.io.PrintStream; import java.sql.Statement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLExcepti

Luis的个人博客 4933

java 将mysql的数据导出txt中_java数据库取出数据并保存到本地文本中

展开全部先看数据e69da5e887aa62616964757a686964616f31333337383938库表, 我里面有46条记录,其中有三条重复,我就拿其中一条emp_id 为"DWR65030M" 做例子java代码如下:importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileWriter...

weixin_42535720的博客 1583

Java导出txt文件的方法

主要介绍了Java导出txt文件的方法,实例分析了两种java导出txt文本文件的使用技巧,需要的朋友可以参考下

java数据库连接,并将数据库内容存放到txt文件

java连接oracle数据库,并将从数据库中读取到得内容存放到txt文件中

java 导入导出txt文件_Java 导入导出txt文件

Java 导入导出txt文件。Oracle数据库导出txt格式方法,如何将数据库表单信息生成txt文件。daoJava代码 收藏代码/*** 获得所有数据*/public String getAllWord() {Session session=super.getSession();StringBuffer strb = new StringBuffer();String sql=”SELECT...

weixin_39892565的博客 723

java 将mysql的数据导出txt中_将数据库的内容导出成为.txt.文本的java代码

package webtest;import java.sql.*;import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.OutputStreamWriter;import java.io.Pr...

weixin_31765677的博客 392

txt中写入数据 java_java实现数据库的数据写入到txt的方法

本文讲解如何用java实现把数据库的数据写入到txt中 并实现类似下载软件的样子在网页中弹出下载.package datatest;import java.io.BufferedOutputStream;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;...

weixin_35901163的博客 1419

TXT导出——java

[code="java"] package yong; import java.io.FileWriter; import java.io.IOException; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; ...

年华耗尽,繁星满地。 133

java导出txt_Java生成TXT文本并下载

要求:上传txt的文本内容与生成txt的文本内容保存一致js实现(生成内容较为简单的TXT文本,不注重格式,自动换行)// 生成有内容的TXT文件function createTxt(filename, text) {var pom = document.createElement('a');pom.setAttribute('href', 'data:text/plain;charset=utf...

weixin_34723479的博客 2842
上一篇: 网页自动跳转代码html
下一篇: Ubuntu 9.10版及后续版对Xmanager连接的设置
stevenbill
博客等级 码龄16年 13粉丝 518原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值