Java 转储表格的简单方法';将内容转换为ASCII格式的表格字符串?

Java 转储表格的简单方法';将内容转换为ASCII格式的表格字符串?,java,jdbc,Java,Jdbc,我正在Java平台上调试一些数据库代码,可以方便地将数据库表中不同位置的内容转储到日志文件中 是否有一个java库可以接受JDBC连接和一个表名,并将所有内容转储到一个字符串中(理想情况下正确格式化为列) 输出应该类似于: | col1 | col2 | | 22 | 55 | | 23 | 99 | |col1 | col2| | 22 | 55 | | 23 | 99 | 我知道我可以自己写这封信,但我觉得这种事情可能已经发生了。然而,经过多次搜索,我什

我正在Java平台上调试一些数据库代码,可以方便地将数据库表中不同位置的内容转储到日志文件中

是否有一个java库可以接受JDBC连接和一个表名,并将所有内容转储到一个字符串中(理想情况下正确格式化为列)

输出应该类似于:

| col1 | col2 | | 22 | 55 | | 23 | 99 | |col1 | col2| | 22 | 55 | | 23 | 99 | 我知道我可以自己写这封信,但我觉得这种事情可能已经发生了。然而,经过多次搜索,我什么也没看到


我也会对任何只格式化ASCI表的java库感兴趣,因为我可能需要自己解决这个问题。

有从表单导入和数据库表的方法。您必须添加代码才能自己将其写入文件。

您不需要Java。检查您的数据库是否具有类似以下命令的内容(适用于mysql):

编辑: 如果使用excel之类的电子表格读取器打开文件,数据将对齐。否则,就不是。为了精确地排列ASCII文件的列,我知道的唯一方法是检查每个字段的长度,并在必要时添加空格


我不知道Java库在做这些事情。但实施起来应该不会特别困难。只是有点乏味…

谢谢,但我不喜欢xml。我不会为人类阅读asci数据表。你不会或不想?文本将由人类而不是计算机使用,因此我(更新)问题中显示的格式将是最常见的。将其转储到日志文件的代码没有问题。这会给我一个很好的列队吗?在某些情况下,这可能对我有用,但我有两个数据库(Orical和Derby),因此可能需要执行两次特定于db的解决方案。。。我仍然坚持只使用JDBC/java的解决方案
SELECT * INTO OUTFILE '/my_table.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM my_table;