有没有办法以逗号分隔的文本文件的形式从数据库中获取记录

问题描述 投票:0回答:2

朋友,我一直从事这项工作我有一个表empdb,其中有1000行,如下所示

 id    name     desgn
 ---  -------  ----------------
  1   Mike     Analyst
  2   Jim      Manager
  3   John     Engg

等。依此类推

我想编写一个将查询此表的servlet并以文本格式下载“ emp_info.txt”,如下所示

 1,sam,Engg
 2,Mike,Excecutive
 3,Jim,Manager

我的意思是数据库中的每个记录都应该在单独的行上

请指导

java servlets
2个回答
1
投票

我假设您希望访问Web应用程序的用户能够以“ emp_info.txt”文件的形式下载此“ empdb” DB表中的所有数据。只是为了清楚什么是servlet:

Servlet-驻留在服务器端并生成动态网页

您应该将此任务划分为不同的部分:

  1. 通过使用JPA和e.x Hibernate将数据库与Java应用程序连接并实现存储库。
  2. 创建将使用户存储库从表中获取所有数据并将其写入.txt文件的服务。
  3. 例如,在GUI中实施按钮,它将使用您创建的方法并为用户发送文件。

0
投票

我们无法直接从db作为csv文件获取记录,有许多第三方库可用于处理CSV文件,

让我们看看其中的一些:

  • Open CSV:另一个受欢迎且积极维护的CSV库
  • [Apache Commons CSV:用于处理CSV文件的Apache的CSV产品
  • Flatpack:正在积极开发的开源CSV库
  • CSVeed:开源且正在积极维护。
© www.soinside.com 2019 - 2024. All rights reserved.