java实现数据库的数据写入到txt的方法

发布时间 - 2026-01-11 02:29:57    点击率:

本文讲解如何用java实现把数据库的数据写入到txt中 并实现类似下载软件的样子在网页中弹出下载.

package datatest;

import java.io.BufferedOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import bean.ConnDB;


public class export extends HttpServlet {
 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  //设置编码
  response.setCharacterEncoding("UTF-8");
  //连接数据库
  ConnDB conn = new ConnDB();
  ServletOutputStream outputstream = null;
  BufferedOutputStream buffoutputstream = null; 
  String txt_name = "导出的txt文件名.txt";//导出的txt文件名
  try {
   response.reset();// 清空输出流
   response.setContentType("text/plain;charset=utf-8");
   //设置txt文件名称编码,防止中文乱码
   response.setHeader("Content-disposition", "attachment; filename="+URLEncoder.encode(txt_name, "UTF-8"));
  StringBuffer write = new StringBuffer();
   outputstream=response.getOutputStream();
   buffoutputstream = new BufferedOutputStream(outputstream);
  //根据id查询数据库
   int id=Integer.parseInt(request.getParameter("id"));
   String sql = "select a.id,name,account,password ";
   sql+="from test_rank a ";
   sql+="left join test_join b on b.id=a.id where a.id="+id;
   ResultSet rs = conn.doQuery(sql);
   String content="";
   try {
    while(rs.next())
    {
     //把数据库中读取的数据写入
     content=rs.getString("name")+"\r\n";//在txt中换行为\t\n
     write.append(content);
     content=rs.getString("account")+"\r\n";
     write.append(content);
     break;
    }
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   //write.append(content);
   //设置编码 防止中文乱码
   String str = new String(write.toString().getBytes(),"gbk");
   buffoutputstream.write(str.toString().getBytes("gbk"));
   buffoutputstream.flush();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  finally {
   if (outputstream != null)
    try {
     outputstream.close();
    } catch (IOException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
   if (buffoutputstream != null)
    try {
     buffoutputstream.close();
    } catch (IOException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
  }

 }
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  this.doGet(request, response);
 }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# java数据库数据写入到txt  # java数据库数据写入  # java数据写入到txt  # java的io操作(将字符串写入到txt文件中)  # Java读取txt文件和写入txt文件的简单实例  # java实现写入并保存txt文件的代码详解  # java追加写入txt文件的方法总结  # java创建txt文件并写入内容的方法代码示例  # 弹出  # 下载软件  # 数据库中  # 如何用  # 大家多多  # 清空  # 连接数据库  # ConnDB  # bean  # extends  # export  # public  # http  # ServletOutputStream  # HttpServlet  # HttpServletResponse  # HttpServletRequest  # void  # conn  # UTF 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速搭建自助建站会员专属系统?  javascript基于原型链的继承及call和apply函数用法分析  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  网站制作免费,什么网站能看正片电影?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  QQ浏览器网页版登录入口 个人中心在线进入  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  如何在Windows服务器上快速搭建网站?  如何用JavaScript实现文本编辑器_光标和选区怎么处理  北京专业网站制作设计师招聘,北京白云观官方网站?  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  如何快速配置高效服务器建站软件?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何快速生成ASP一键建站模板并优化安全性?  JS去除重复并统计数量的实现方法  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  网站制作软件有哪些,制图软件有哪些?  如何快速搭建个人网站并优化SEO?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  5种Android数据存储方式汇总  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  PHP正则匹配日期和时间(时间戳转换)的实例代码  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  Python3.6正式版新特性预览  如何在IIS7中新建站点?详细步骤解析  Mybatis 中的insertOrUpdate操作  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  如何在新浪SAE免费搭建个人博客?  高端企业智能建站程序:SEO优化与响应式模板定制开发  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Thinkphp 中 distinct 的用法解析  网站制作大概多少钱一个,做一个平台网站大概多少钱?  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  如何获取上海专业网站定制建站电话?  微信小程序 require机制详解及实例代码  java中使用zxing批量生成二维码立牌  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  Laravel怎么实现验证码(Captcha)功能  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试