问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA怎么把存入mysql数据库按指定目录读到本地磁盘

发布网友 发布时间:2022-04-08 20:10

我来回答

1个回答

热心网友 时间:2022-04-08 21:39

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
* java读取数据库内容并存放到文件中
*
* @author young
*
*/
public class JavaToSQLTest {
public static void main(String[] args) throws FileNotFoundException {
// // 关联文件
// File file = new File("F:\\workspace\\one\\test.txt");
// // java IO流和文件关联
// PrintWriter pw = new PrintWriter(file);
PrintWriter pw = null;
FileWriter fw = null;
// 定义数据库驱动
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
// 数据库连接URL
String url = "jdbc:sqlserver://localhost:1433;DatabaseName = soft";
Connection conn = null;
String id;
String fname, lname;
try {
// pw.println("emp_id\t\tfname\t\tlname");
// pw.println("------\t\t------\t\t------");
// 加载数据库驱动
Class.forName(driver);
// 创建数据库连接
conn = DriverManager.getConnection(url, "sa", "1234");
// 创建预编译SQL对象
PreparedStatement ps = conn
.prepareStatement("select emp_id, fname, lname from emps");
// 执行SQL,获取结果集rs
ResultSet rs = ps.executeQuery();
// 处理结果集
while (rs.next()) {
id = rs.getString("emp_id");
fname = rs.getString("fname");
lname = rs.getString("lname");
String filename = id + ".txt";
// 关联文件
File file = new File(filename);
if(!file.exists()){
// 判断文件不存在就new新文件,写数据
try {
file.createNewFile();
// java IO流和文件关联
pw = new PrintWriter(file);
pw.print(id + "\t");
pw.print(fname + "\t\t");
pw.print(lname);
pw.println();
pw.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}else{
// 判断文件存在,就以FileWriter文件追加的方式写文件
try {
fw = new FileWriter(filename,true);
fw.write(id + "\t");
fw.write(fname + "\t\t");
fw.write(lname);
fw.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("加载数据库失败");
System.exit(1);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("数据库连接错误");
System.exit(1);
} finally {
if (conn != null) {
try {
// 关闭数据库连接
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (pw != null) {
// 关闭IO流
pw.close();
}
if(fw != null){
try {
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 为什么日本人会和中国西南地区少数民族有相似基因呢? 日本人来源于何处呢? 日本人到底是不是中国人的后裔 日本人的祖先是谁呢? 如何在“中油好客e站”APP上注册? 荣耀9的otg怎么用 中油好客e站无法使用4G登陆。 中行jcb招财猫信用卡,存款手续费怎么算啊? 中银招财猫信用卡年费是多少? 最近中油好客e站APP怎么不能登录了? 我朋友开了一家店,卖净水器的,我应该送他什么礼物作为祝贺呢? 怎么用英语表达呼吸新鲜空气并欣赏大自然的美景 招财猫理财怎么删除自己账号,怎么解除银行卡绑定?求答 荣耀9的OTG开关在哪? 自己开店招财猫是朋友送好还是自己买好? 中国银行JCB信用卡和招财猫信用卡有什么区别 一篇名人的故事和8句读书名言。 ...想在办公室放一只招财猫,是不是合适,应该怎么放? 帮忙翻译一下 “当你对成功得渴望跟你想呼吸的*一样强烈的时候,你就成功了”。 “阅读让我陶醉” 作文思路,水平高一点的 有精准一句中特诗吗? 荷塘黑画藏特马指什么 - 信息提示 - 信息提示 济公救民诗的网址是什么? 恩施公交车发车时间表? 谁知道关于外国骑士与女妖的诗,推荐一首好吗,最好有诗评的 有没有什么网页或者是什么可以看到恩施公交车的动向? 老诗送鸳鸯戏水,陆月陆日没有风,猜一生肖或数字? 恩施到三角坝的公交车时刻 想知道: 恩施土家族苗族自治州 利川到宣恩的长途大巴公交线路的信息?_百度问一问 想要给公司员工投保一份团体意外险,该如何投保 恩施施州路到火车站坐几路公交车? 注销与注册有什么关系 建造师注销证书和注销注册区别是什么? 企业团体意外保险怎么买 何谓注销,与注册有何分别? 春日里闲来无事拍保时捷718,给大家看看我的爱车 公司团体意外险怎么买 到恩施大峡谷怎么坐车