我正在尝试以.csv格式编写整个sql表。该表格长6500行,但只有600行左右的文件被写入。每次我运行该方法时写入的行数都有所不同迭代ResultSet的Java过早停止
Connection con = Panel.getConnection();
String query = "SELECT * from group3.merged_person";
PreparedStatement statement = con.prepareStatement(query);
ResultSet srs = statement.executeQuery();
int totalColumns = srs.getMetaData().getColumnCount();
FileWriter writer = new FileWriter("merged_person.csv");
for(int i = 1; i <= totalColumns; i++) {
writer.write(srs.getMetaData().getColumnLabel(i) + ",");
}
writer.write("\n");
int lines = 0;
while(srs.next()) {
lines++;
for(int j = 1; j <= totalColumns; j++) {
writer.write(srs.getString(j) + ",");
}
writer.write("\n");
}
System.out.println("lines written " + lines);
writer.close();
其实有人在编辑数据库并把它搞砸了:) –