Самый простой способ присоединиться к таблицам базы данных при использовании графического интерфейса Netbeans.

Каков самый простой способ объединить две таблицы, чтобы предоставить данные для jTable и использовать код компоновщика графического интерфейса Netbeans? Построитель графического интерфейса Netbeans делает настройку jTable для одной таблицы базы данных простым случаем выбора, который представлен - быстро и легко. Казалось бы, возможен некоторый взлом сгенерированного кода или простое расширение для объединения двух таблиц (или даже выполнения более сложного запроса). Есть веб-сообщения, которые показывают различные способы настройки jTable, но они не используют конструктор графического интерфейса. Если бы у меня было больше опыта работы с java, возможно, я бы увидел, как перевести их примеры для использования с кодом, сгенерированным конструктором графического интерфейса, но я еще не там.

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


person user3304253    schedule 23.09.2016    source источник
comment
FWIW Вот одна из рекомендаций по отказу от разработчиков графического интерфейса, если вы еще не знаете, как создавать пользовательский интерфейс вручную. Причина в том, что они автоматически генерируют код, который иногда может быть кошмаром для понимания, настройки и отладки.   -  person copeg    schedule 23.09.2016
comment
Я согласен, что лучше всего понимать уровень ниже того, который используется, например. декодировать дампы ядра asm (в начале 1960-х) или сгенерированный код из исходного кода C, но, мягко говоря, «утомительно» кодировать на более низком уровне, когда достаточно более высокого уровня. Идея: Сделать пустую таблицу базы данных, которую использует gui builder, затем при запуске делать sql «вставки» из таблиц, которые присоединены к этой временной таблице. Пусть сборщик графического интерфейса сделает всю утомительную работу.   -  person user3304253    schedule 23.09.2016
comment
@copeg говорил не о декодировании байт-кода, а о создании вашего графического интерфейса вручную без использования построителя графического интерфейса по причинам, уже объясненным им. Позвольте сборщику графического интерфейса сделать всю утомительную работу, когда вы знаете, как это сделать самостоятельно, а не раньше   -  person Frakcool    schedule 23.09.2016
comment
Спасибо за ответы и общие советы. Когда я смотрю на код, сгенерированный компоновщиком графического интерфейса, я вижу, что он делает в целом, и похоже, что будет несколько стратегий для обработки запросов на объединение таблиц. Я надеялся, что у кого-то, знакомого с графическим интерфейсом Netbeans, будут какие-то конкретные идеи и направления.   -  person user3304253    schedule 25.09.2016


Ответы (1)


Ниже приведен почти тривиальный способ отобразить таблицу из объединенных таблиц базы данных и использовать конструктор графического интерфейса. По сути, используйте запросы sql для создания временной таблицы и используйте конструктор графического интерфейса Netbeans с этой таблицей. Ниже приведен пример. Первый оператор удаляет старую таблицу. Второй создает новую таблицу со столбцами из объединенных таблиц. Третий необходим для назначения первичного ключа. Четвертый переносит данные в новую таблицу. Затем построитель графического интерфейса Netbeans обрабатывает эту таблицу так же, как и любую другую.

DROP TABLE T3;

CREATE TABLE T3 AS (SELECT * FROM CANID JOIN PAYLOAD_TYPE ON CANID.CAN_MSG_FMT = PAYLOAD_TYPE.PAYLOAD_TYPE_NAME) WITH NO DATA;

ALTER TABLE T3 ADD PRIMARY KEY (CANID_HEX);

INSERT INTO T3 (SELECT * FROM CANID JOIN PAYLOAD_TYPE ON CANID.CAN_MSG_FMT = PAYLOAD_TYPE.PAYLOAD_TYPE_NAME);
person user3304253    schedule 25.09.2016