我在Java平台上调试了一些数据库代码,将各个点的数据库表的内容转储到日志文件会很方便。
是否有一个java库,它将采用JDBC连接和表名,并将所有内容转储为字符串(理想情况下格式化为列)?
输出应该类似于:
| col1 | col2 | | 22 | 55 | | 23 | 99 |
我知道我可以写下这个我的自我,但感觉就像那种可能已经存在的东西。然而,经过大量的搜索,我没有看到任何东西。
对于只是格式化ASCI表的任何java库也会感兴趣,因为我可能必须自己解决这个问题。
答案 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)