mysql将查询部分数据导出到外部文件的脚本,文件格式替换
2014-03-27 15:13
597 查看
mysql将查询部分数据导出到外部文件的脚本:
说明:root:用户名,222222:密码,ccbdj2014:数据库名称 , >/tmp/ccbdj.txt:导出到tmp下的ccbdj文件中
注意:脚本文件编码应该与数据库编码格式一致!
生成文件格式:证件号码客户姓名
联系电话交易笔数
将文件格式替换为:证件号码,客户姓名,联系电话,交易笔数
格式代码如下:
mysql -u root -p222222 -e "use ccbdj2014;SELECT A.CERT_NO 证件号码,A.CUST_NAME 客户姓名,A.MOBEL 联系电话,MOBEL_NUM 交易笔数 FROM CUST_INFO A WHERE CHANEL='02' ORDER BY A.MOBEL_NUM;">/tmp/ccbdj.txt
说明:root:用户名,222222:密码,ccbdj2014:数据库名称 , >/tmp/ccbdj.txt:导出到tmp下的ccbdj文件中
注意:脚本文件编码应该与数据库编码格式一致!
生成文件格式:证件号码客户姓名
联系电话交易笔数
将文件格式替换为:证件号码,客户姓名,联系电话,交易笔数
格式代码如下:
package test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; /** * * @author xlhu * CCBDJ2013生成全量数据、部分数据,数据格式为:证件号码,客户姓名,联系电话,交易笔数 * */ public class FileTest { /** * 全量数据 * @throws Exception */ private static void runAll() throws Exception{ File file = new File("F:/feiqiu文件/ccbjd.txt"); String date = "0303"; File foutPath = new File("F:\\Work\\CCBDJ2013\\2014每周数据\\"+date); if(!foutPath.exists()){ foutPath.mkdir(); } File fout = new File(foutPath,"全量数据"+date+".txt"); if(!fout.exists()){ fout.createNewFile(); } String strLine = null; if(!file.exists()){ System.out.println("源文件不存在!"); return; }else{ String lineRead = null; BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8")); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fout),"GBK")); long allLine = 1; while((lineRead = br.readLine()) != null){ strLine = lineRead.replaceAll(" ", ","); strLine = strLine+"\n"; bw.write(strLine); allLine++; } bw.close(); br.close(); System.out.println("总计行数:"+allLine); } } /** * 全量数据 * @throws Exception */ private static void runSome() throws Exception{ File file = new File("F:/feiqiu文件/ccbjd.txt"); String date = "0303"; File foutPath = new File("F:\\Work\\CCBDJ2013\\2014每周数据\\"+date); if(!foutPath.exists()){ foutPath.mkdir(); } File fout = new File(foutPath,"部分数据"+date+".txt"); if(!fout.exists()){ fout.createNewFile(); } String strLine = null; if(!file.exists()){ System.out.println("源文件不存在!"); return; }else{ String lineRead = null; BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8")); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fout),"GBK")); long allLine = 1; while((lineRead = br.readLine()) != null){ strLine = lineRead.replaceAll(" ", ","); if(strLine.charAt(strLine.length()-1) == '0'){ continue; }else{ strLine = strLine+"\n"; bw.write(strLine); allLine++; } } bw.close(); br.close(); System.out.println("总计行数:"+allLine); } } public static void main(String[] args) { try { //全量数据 runAll(); //部分数据 runSome(); } catch (Exception e) { e.printStackTrace(); } } }
相关文章推荐
- mysql 数据导出自定义文件格式
- 【Mysql+shell】查询结果导出到文件,文件数据导入到数据库
- shell 查询mysql 导出部分数据
- 定时导出mysql本地数据替换远程数据库数据脚本分享
- phpmyadmin导出mysql查询的数据为excel分号格式转换为列
- mysql 查询数据 导出 .csv文件
- 借鉴+总结!! mysql 客户端命令行下 查询数据并生成文件导出
- Python脚本---把MySQL数据库表中的数据导出生成csv格式文件
- mysql 导出表中数据为excel的xls格式文件
- mysql 数据库表记录与外部文件的导入导出及其中注意事项
- mysql 将数据导出成excel文件(.xls格式)
- Mysql 插入多条数据和查询数据导出为文件
- mysql -- 通过linux shell 脚本,导出部分数据
- 利用mysql 导入导出文件修改文件数据格式
- MySQL杂项(索引注意事项 快速导入导出数据 锁 字符集 慢查询)
- 怎么样使用Navicat for MySQL 导出mysql中的数据和将sql数据库文件导入到mysql数据库中
- mysql导出指定字段或指定数据到文件中
- Sql存储查询数据导出Excel文件(注意:有几百万条数据)
- Win下Mysql数据每日查询导出发送方案