Простой способ вывести содержимое таблицы в строку таблицы в формате ASCII? - PullRequest
2 голосов
/ 10 октября 2011

Я отлаживаю некоторый код базы данных на платформе Java, и было бы удобно выгружать содержимое таблицы базы данных в различных точках в файл журнала.

Существует ли библиотека java, которая будет принимать JDBC-соединение и имя таблицы и выводить все содержимое в строку (в идеале правильно отформатированный в столбцы)?

вывод должен выглядеть примерно так:

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

Я знаю, что мог бы написать это сам, но это похоже на то, что уже может быть. Однако после долгих поисков я ничего не видел.

Также была бы заинтересована любая java-библиотека для простого форматирования таблицы ASCI, поскольку мне, возможно, придется решить эту проблему самостоятельно.

Ответы [ 2 ]

1 голос
/ 18 октября 2011

Вам не нужна Java.Проверьте, есть ли в вашей базе данных что-то вроде следующей команды (которая работает для mysql):

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

РЕДАКТИРОВАТЬ: если вы откроете файл с помощью чтения электронных таблиц, как Excel, данные будут выстроены в очередь.В противном случае нет.Чтобы точно выстроить столбцы в файле ASCII, я знаю только один способ - проверить длину каждого поля и, при необходимости, добавить пробелы.

Я не знаю, библиотеки Java делают это.Но это не должно быть особенно сложно реализовать.Только немного утомительно ...

0 голосов
/ 10 октября 2011

DbUnit имеет методы для импорта и экспорт таблиц базы данных в XML форму.Вам нужно будет добавить код, чтобы записать его в файл самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...