本文主要从代码方面讲述从数据库中取出String类型的数据,后批量存入TXT。
main函数
public static void main(String[] args) {
String content = SubTxt.getContent();
System.out.println("存储成功!");
}
取出String数据————getContent()方法
public static String getContent(){
String content = null;
List<Information> infolist = Information.getUserAll();
for(int i=0; i<infolist.size();i++){
Information info = new Information();
info = infolist.get(i);
content =info.getArticleContent();
SubTxt.saveAsFileWriter(content);
}
return content;
}
数据库函数————getUserAll()方法
public static List<Information> getUserAll() {
List<Information> list = new ArrayList<Information>();
PreparedStatement pstmt = null;
ResultSet rs = null;
Connection conn = null;
try {
String sql = "select * from article_article ";
conn = DB.getConn();
pstmt = DB.getPStmt(conn, sql);
rs = pstmt.executeQuery();
while(rs.next()){
Information info = new Information();
info.setId(rs.getInt("id"));
info.setArticleContent(rs.getString("articleContent"));
list.add(info);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.closeRs(rs);
DB.closeStmt(pstmt);
DB.closeConn(conn);
}
return list;
}
最后存储到TXT————saveAsFileWriter(String content)函数
private static String savefile = null;
static int i=1;
private static void saveAsFileWriter(String content) {
savefile = "E:\\"+i+".txt";
i++;
FileWriter fwriter = null;
try {
fwriter = new FileWriter(savefile);
fwriter.write(content);
} catch (IOException ex) {
ex.printStackTrace();
} finally {
try {
fwriter.flush();
fwriter.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
Information中的get、set方法
private String articleContent;
public String getArticleContent() {
return articleContent;
}
public void setArticleContent(String articleContent) {
this.articleContent = articleContent;
}