本文讲解如何用java实现把数据库的数据写入到txt中并实现类似下载软件的样子在网页中弹出下载。
人数(包; 进口java.io.BufferedOutputStream; 进口java.io.IOException; 进口java.io.UnsupportedEncodingException; 进口java.net.URLEncoder; 进口java.sql.ResultSet; 进口java.sql.SQLException; 进口javax.servlet.ServletException; 进口javax.servlet.ServletOutputStream; 进口javax.servlet.http.HttpServlet; 进口javax.servlet.http.HttpServletRequest; 进口javax.servlet.http.HttpServletResponse; 进口bean.ConnDB; 公共类出口扩展HttpServlet { 公共空间doGet (HttpServletRequest请求,HttpServletResponse响应) 抛出ServletException IOException {//设置编码 response.setCharacterEncoding(“utf - 8”);//连接数据库 ConnDB康涅狄格州=new ConnDB (); ServletOutputStream outputstream=零; BufferedOutputStream buffoutputstream=零; 字符串txt_name="导出的txt文件名. txt”;//导出的txt文件名 尝试{ response.reset();//清空输出流 response.setContentType (“text/平原;charset=utf - 8”);//设置txt文件名称编码,防止中文乱码 响应。setHeader(“附加”、“依恋;文件名=" + URLEncoder。编码(txt_name " utf - 8 ")); StringBuffer写=new StringBuffer (); outputstream=response.getOutputStream (); buffoutputstream=new BufferedOutputStream (outputstream);//根据id查询数据库 int id=Integer.parseInt (request.getParameter (" id ")); sql="选择一个字符串。id、名称、帐号、密码”; sql +=按觮est_rank”; sql +=白蠹尤雝est_join b”; 尝试{ 而(rs.next ()) {//把数据库中读取的数据写入 内容=rs.getString(“名字”)+“\ r \ n”;//在txt中换行为\ \ n write.append(内容); 内容=rs.getString(“帐户”)+“\ r \ n”; write.append(内容); 打破; } }捕捉(SQLException e) {//TODO自动生成的catch块 e.printStackTrace (); }//write.append(内容);//设置编码防止中文乱码 字符串str=新的字符串(write.toString () .getBytes (),“gbk”); buffoutputstream.write (str.toString () .getBytes (gbk ")); buffoutputstream.flush (); }捕捉(IOException e) {//TODO自动生成的catch块 e.printStackTrace (); } 最后{ 如果(outputstream !=null) 尝试{ outputstream.close (); }捕捉(IOException e) {//TODO自动生成的catch块 e.printStackTrace (); } 如果(buffoutputstream !=null) 尝试{ buffoutputstream.close (); }捕捉(IOException e) {//TODO自动生成的catch块 e.printStackTrace (); } } } 公共空间doPost (HttpServletRequest请求,HttpServletResponse响应) 抛出ServletException IOException { 这一点。doGet(请求、响应); } } >之前以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
java实现数据库的数据写入到txt的方法