将表格内容转储为ASCII格式的表格字符串的简便方法?

时间:2011-10-10 13:42:07

标签: java jdbc

我在Java平台上调试了一些数据库代码,将各个点的数据库表的内容转储到日志文件会很方便。

是否有一个java库,它将采用JDBC连接和表名,并将所有内容转储为字符串(理想情况下格式化为列)?

输出应该类似于:

| col1 | col2 |
| 22   | 55   | 
| 23   | 99   | 

我知道我可以写下这个我的自我,但感觉就像那种可能已经存在的东西。然而,经过大量的搜索,我没有看到任何东西。

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

2 个答案:

答案 0 :(得分:1)

您不需要Java。检查你的db是否有类似下面的命令(适用于mysql):

SELECT * INTO OUTFILE '/my_table.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM my_table; 

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

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

答案 1 :(得分:0)

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