Java中是否有一种简单或直接的方法将数据库查询的结果输出到文件(csv、tab等)。甚至在 Hibernate 中?
我知道查询结果可以转储到数据库服务器上的平面文件中。我正在寻找一种应用程序可以运行查询并将这些结果放入文件的方法。
我意识到一种选择是只遍历结果集并一次输出一行记录,并用分隔符分隔。但是如果有一个内置的方式,或者一个休眠方式——那就更好了!
我真正在寻找的是一种在代码中执行此操作的方法(例如 - 当应用程序运行时)。这样,服务器可以接受查询,针对数据库运行它,将输出发送到平面文件。
发送查询的服务器并不真正需要文件本身,只需要知道它是否有效。因此,如果有 SQL(对于 Oracle DB)可以将输出重定向到 Oracle DB 服务器有权访问的目录中的平面文件 - 那也可以。我真的不必在 Java 服务器中实际编写文件 - 只需根据它的查询触发文件创建。
希望这是有道理的。