Как реализовать графический интерфейс базы данных в Java - PullRequest
1 голос
/ 25 февраля 2010

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

1.подключиться к базе данных, показать доступные таблицы в базе данных

2. Отображение данных таблицы

3.модификация строк таблицы (вставка, редактирование, удаление, сортировка) строк

Я пытался использовать только JDBC, но не смог найти способ поместить данные таблицы в многомерный массив

есть ли API, который я должен использовать вместо JDBC?

Ответы [ 3 ]

5 голосов
/ 25 февраля 2010

Ответственная пробка для голосов : Вот ответ Я ответил на аналогичный вопрос, касающийся заполнения JTable из JDBC ResultSet. Как говорит Майкл, существует множество существующих клиентов SQL, поэтому определенно не стоит создавать свои собственные. Однако, если вы хотите заполнить JTable данными ResultSet по причине, отличной от написания собственного SQL-клиента с нуля, тогда связанный ответ может помочь.

По сути, вам понадобятся два API-интерфейса: JDBC и Swing (или альтернатива, такая как SWT). Я рекомендую читать данные из вашего ResultSet в потоке, отличном от потока диспетчера событий Swing; В противном случае ваш пользовательский интерфейс будет заблокирован во время больших операций чтения.

2 голосов
/ 25 февраля 2010

Эта запись показывает, как получить список всех таблиц базы данных.

Еще один очевидный плагин для голосования :) Ссылка, приведенная выше Adamski, также содержит два моих предложения по заполнению JTable из ResultSet. Его 2 строки кода (при использовании предоставленной ListTableModel)!

2 голосов
/ 25 февраля 2010

Нет, JDBC - это правильный API. Представлять данные таблицы БД в виде многомерного массива просто не очень хорошая идея.

Знаете ли вы, что существует множество существующих общих клиентов SQL в Java?

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