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

Java 有没有办法从数据库中以逗号分隔的文本文件形式获取记录,java,servlets,Java,Servlets,朋友们, 我一直在做这份工作 我有一个表empdb,有1000行,如下所示 id name desgn --- ------- ---------------- 1 Mike Analyst 2 Jim Manager 3 John Engg 1,sam,Engg 2,Mike,Excecutive 3,Jim,Manager 等等。等等 我想编写一个servlet来查询这个表 并下载文本格式的“emp_info.

朋友们, 我一直在做这份工作 我有一个表empdb,有1000行,如下所示

 id    name     desgn
 ---  -------  ----------------
  1   Mike     Analyst
  2   Jim      Manager
  3   John     Engg
 1,sam,Engg
 2,Mike,Excecutive
 3,Jim,Manager
等等。等等

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

 id    name     desgn
 ---  -------  ----------------
  1   Mike     Analyst
  2   Jim      Manager
  3   John     Engg
 1,sam,Engg
 2,Mike,Excecutive
 3,Jim,Manager
我的意思是数据库中的每条记录都应该在单独的行上


请参考

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

让我们看看其中的几个:

  • Open CSV:另一个流行且积极维护的CSV库
  • ApacheCommonsCSV:Apache提供的用于处理CSV文件的CSV
  • Flatpack:一个正在积极开发的开源CSV库
  • CSVeed:开源并积极维护
打开csv的示例代码,将jar添加到类路径中。 创建一个csv文件并将其位置添加到下面的代码中

创建文件后,将内容类型设置为csv并刷新缓冲区,浏览器将为最终用户下载文件


我假设您希望访问您的web应用程序的用户能够下载此“empdb”DB表中的所有数据作为“emp_info.txt”文件。为了明确什么是servlet:

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

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

  • 使用JPA和e.x Hibernate将您的数据库与java应用程序连接起来,并实现一个存储库
  • 创建服务,该服务将使用存储库从表中获取所有数据,并
  • 在GUI中实现按钮或其他功能,这些功能将使用您创建的服务并为用户发送文件

  • 您是否检查过DBMS是否支持某种CSV导出?@JoakimDanielson我无法转到后端我正在编写jsp/servlet应用程序您无法使用SQL查询格式化输出?您需要澄清并缩小问题范围,以便我们知道您需要什么帮助。我更担心的是第三部分,这是一个相当广泛的问题,“我想编写一个servlet来查询这个表并以文本格式下载,比如说”emp_info.txt“" . 我只是建议如何实施这一点,因为详细讨论太长了。这些部分中的每一部分都像是一个单独的问题和讨论。将尝试使用apache commons sirhey,使答案正确,这将有助于寻找相同问题的人