当前位置:Gxlcms > 数据库问题 > JDBC学习笔记(三)大文本数据的读写

JDBC学习笔记(三)大文本数据的读写

时间:2021-07-01 10:21:17 帮助过:26人阅读

= conn.prepareStatement(sql); File f = new File("D:\\BaiduNetdiskDownload\\mysql\\jdbc.sql"); Reader reader = new BufferedReader(new FileReader(f)); ps.setCharacterStream(1, reader , f.length()); int res = ps.executeUpdate(); System.out.println(res); reader.close();


二、从数据库读取大文本数据写入到文件中

方式一:直接把数据保存到字符串中

String big_text = rs.getString("bit_text");
File f = new File("D:\\BaiduNetdiskDownload\\mysql\\jdbc.bak.sql");
Writer wt = new FileWriter(f);
wt.write(big_text);
wt.close();

方式二:通过ResultSet对象rs获取输入流读取数据,创建输出流写到文件

Reader rd = rs.getCharacterStream("bit_text");
File f = new File("D:\\BaiduNetdiskDownload\\mysql\\jdbc.bak.sql");
Writer wt = new FileWriter(f);
char[] buff = new char[1024];
int i = 0;
while ((i = rd.read(buff)) != -1)
{
  wt.write(buff,
0, i);
}
wt.close();
rd.close();

方式三、通过Clob对象获取输入流

cb = rs.getClob("bit_text");
Reader rd = cb.getCharacterStream();
File f = new File("D:\\BaiduNetdiskDownload\\mysql\\jdbc.bak.sql");
Writer wt
= new FileWriter(f);
char[] buff = new char[1024];
int i = 0;
while ((i = rd.read(buff)) != -1)
{
  wt.write(buff,
0, i);
}
wt.close();
rd.close();

 

JDBC学习笔记(三)大文本数据的读写

标签:span   数据保存   getchar   nload   大文本   获取   code   blog   mysql\   

人气教程排行