java数据库csv文件导出

本文介绍了在金融项目中如何利用Java和Oracle JDBC驱动将远程数据库数据导出为CSV文件,以便在交易低峰期同步到本地数据库。通过在 Maven 工程中引入 ojdbc6.jar 包,实现对Oracle数据库的操作。虽然主要针对Oracle,但理论上也适用于MySQL,只是需要更换相应的JDBC驱动。实际操作中,对于大量数据,需要分批处理以避免一次性加载过多记录。
摘要由CSDN通过智能技术生成

我们做的一个金融项目系统涉及到使用本地清算系统,因此需要将远程交易系统的数据库数据同步到本地系统中来。我们采用的是在交易低峰期通过将远程数据库中的数据生成csv文件,然后down下来装入到本地数据库中。

<pre name="code" class="java">

 
package com.blog.laishaobin.db;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BlogTableToCSV {
	
	/**
	 * @param tl  要生成csv文件的table名字列表
	 * @return 生成的文件的路径列表
	 * @throws Exception
	 */
	public List<String> startTableToCSV(List<String> tl) throws Exception{
		List<String> fileList = new ArrayList<String>();
		Connection conn = null;
		Statement stmt = null;
		try {
			conn = new DBConnections(DBConnections.URL, DBConnections.USERNAME, DBConnections.PASSWORD).getConn();
            conn.setAutoCommit(false);
            stmt = conn.createStatement();
			for (String t : tl) {
				int count = 0;
				String filename = generateFilename(t);
				File file = createEmptyFile(filename);
				FileWriter fw = ne
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值