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

如题所述

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();
}
}
}

}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

如何使用java将远程数据库中的数据复制到本地数据库。
建立远程连接,要保证远程的连接是访问开放的,如果是mysql一般需要按照IP地址执行一次授权访问。然后按照数据格式进行一次本地的数据存储,面向对象转化为面向关系。

java怎样将读取数据写入数据库
要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。 使用DriverManager的getConnectin(String url,String username,String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。 例如:\/\/连接MySql数据库,用户名和密码都是root String url =...

我得到了一个java+tomcat+mysql的包,想研究一下他的mysql,怎么在把他...
解压,直接把mysql数据库数据(应该是个文件夹),拷贝到mysql数据库的安装路径即可。如果你不知道路径的话,打开mysql安装目录下的my.ini文件,查找datadir,即可看到mysql数据库在data下。

java怎么把MySql数据库打包到程序里?
1,修改MySQL的配置文件让它找到 MySQL程序的主目录 和 Data目录。2,判断是否是第一次运行(或判断系统内是否安装了MySQL),如果没的话先把MySQL的服务给安装上,并启动。(详细内容请百度“MySql系统配置及MySql安装后移动方法”,有一个csdn的博客讲了这方面的)另外你是C\/S程序(如果不是单机程序...

java怎样连接mysql数据库
1、打开Eclipse中一个Java项目,选择项目右击,选择 New-->Folder,如图所示:2、输入文件夹名lib,点击Finish,如图所示:3、将mysql-connector-java-5.0.5-bin.jar复制到lib文件夹中,然后选中该jar 包,右击,选择Build Path-->Add to Build Path,如图所示:4、带测试类中输入以下的代码实现数据...

java是怎么连接mysql数据库的
1、“我的电脑”-> “属性” -> “高级” -> “环境变量”,在系统变量那里编辑classpath,将D:\\MySQL-connector-java-5.0.5\\MySQL-connector-java-5.0.5-bin.jar加到最后,在加这个字符串前要加“;”,以与前一个classpath区分开。然后确定。2、进行编译:package hqs;import java.sql.*...

怎么用java备份mysql数据库?
首先,设置mysql的环境变量(在path中添加%MYSQL_HOME%\\bin),重启电脑。完整代码:备份:public static void main(String[] args) { backup();load();} public static void backup() { try { Runtime rt = Runtime.getRuntime();\/\/ 调用 mysql 的 cmd:Process child = rt .exec("...

java编写的程序向mysql(压缩包版的那种)中插入中文数据时,在cmd中查 ...
① 首先把MySQL的服务停掉 在运行窗口输入:net stop mysql ② 把服务器和客户端的字符集改成自己想用的字符集:GB2312或是utf8等……具体操作为:打开mysql安装目录下的my.ini;找到default-character-set,将其改为自己想用的字符集:GB2312或是utf8等……,要注意的是这里有两个default-character...

关于把JAVA数据输入MYSQL的问题,如何把Int String 数值输入?还有,求...
stmt = conn.createStatement();stmt.addBatch("insert into 1rs values (1,'tom',16)");stmt.executeBatch();中的 stmt.addBatch("insert into 1rs values (1,'tom',16)"); 这句话是将数据添加到数据库里面 1rs 是表名 ,1可能是id, tom应该是名字, 16应该是年龄。

java是怎么连接mysql数据库的
1,安装JDK 2,安装eclipse (IDE), java集成开发环境,当然也有其他,读者自行选择.3,安装JDBC,数据库驱动,下载地址http:\/\/cdn.mysql.com\/Downloads\/Connector-J\/mysql-connector-java-5.1.22.zip截至发博时最新驱动.把下载好的文件解压到任意目录,这里我为了便于管理,放在和JDK一起的目录当中,如图:之...

相似回答