循环读取mysql数据库中数据_循环读取数据库表数据,并且将结果集插入到sql文本中...

这个Java程序实现了从MySQL数据库中循环读取数据,然后将查询结果集转换为INSERT语句,保存到一个名为'student.sql'的文件中。程序首先建立数据库连接,执行SQL查询,然后遍历结果集,将每条记录转换成INSERT语句,并写入文件。最后关闭资源。
摘要由CSDN通过智能技术生成

package com.dqm.io;

import java.io.*;

import java.sql.*;

public class TestFile{

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

new b1().start();

}

}

class b1 extends Thread {

public void run(){

try {

String url = "jdbc:oracle:thin:@127.0.0.1:1521:tvds";

String user = "tvdb";

String password = "tvdb";

Class.forName("oracle.jdbc.driver.OracleDriver");

try {

Connection conn = DriverManager.getConnection(url, user, password);

PreparedStatement ps = conn.prepareStatement("select * from student");

ResultSet rs = ps.executeQuery();

File file = new File("D:\\student.sql");

String strContent ="";

FileWriter fw = new FileWriter(file);

PrintWriter myFile = new PrintWriter(fw);

while(rs.next()){

System.out.println(rs.getObject(1));

strContent = strContent+"insert into student values ("+rs.getString("sno")+", '"+

rs.getString("sname")+"', "+rs.getString("age")+", to_date('"+rs.getDate("ENROLLMENTDATE")+"', 'YYYY-MM-DD'));";

strContent = strContent+"\r\n";

}

myFile.println(strContent);

myFile.flush();

myFile.close();

if(!file.exists())

try {

file.createNewFile();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

rs.close();

ps.close();

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

} catch (ClassNotFoundException e2) {

// TODO Auto-generated catch block

e2.printStackTrace();

}finally{

}

}

}

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2013-03-12 00:22

浏览 884

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值