【发布时间】:2014-06-10 13:41:14
【问题描述】:
我想将数据库记录存储到文本文件中。为此,我使用了 ResultSet,我使用 sql select 查询选择了整个表,并将数据存储在 ArrayList 中。但是这段代码不能正常工作。我的数据库名称是测试,表是员工。我该怎么办?这是我尝试过的。
import java.io.*;
import java.sql.*;
import java.util.*;
public class ResultSetWriteInToTextFile {
public static void main(String[] args) {
List data = new ArrayList();
try {
Connection con = null;
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("Select * from employee");
while (rs.next()) {
String id = rs.getString("emp_id");
String name = rs.getString("emp_name");
String address = rs.getString("emp_address");
String contactNo = rs.getString("contactNo");
data.add(id + " " + name + " " + address + " " + contactNo);
}
writeToFile(data, "Employee.txt");
rs.close();
st.close();
} catch (Exception e) {
System.out.println(e);
}
}
private static void writeToFile(java.util.List list, String path) {
BufferedWriter out = null;
try {
File file = new File(path);
out = new BufferedWriter(new FileWriter(file, true));
for (String s : list) {
out.write(s);
out.newLine();
}
out.close();
} catch (IOException e) {
}
}
}
【问题讨论】:
-
你为什么使用raw type?另外,哪个部分不能正常工作?有例外吗?你得到错误的输出吗?
-
“但是这段代码不能正常工作”是什么意思?
-
我在编译的时候会出现异常
-
@JProgrammer 在
(String s : list)上吗?因为那是原始类型。 -
@elliott 哦!!!我该怎么办。你能纠正吗?请
标签: java mysql sql sql-server resultset