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进行应用监控与调试

