Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Связать Jtable и MySQL view в NetBeans


Автор: mikead72 15.5.2009, 18:56
С таблицами все хорошо, но вот как привязать View к JTable? Никто не пробовал в NetBeans?

Автор: ЛунныйОборотень 18.5.2009, 18:32
mikead72,  не понял тебя,можно поподробней?

Автор: MasterLAN 19.5.2009, 09:20
... вот-вот, как ?
А ещё  SELECT-ы научил бы кто-либо подстёгивать в JTable (или её модель).
Про хранимые процедуры я и не мечтаю :(

Вопрос заданный mikead72 прост. 
Как в среде NetBeans "связывать" со swing-(талицами, листами,комбобоксами, ....) данные получаемые из JDBC-запросов ?
Есть SQL-сервер, на нём есть кроме таблиц куча иных "объектов" , в частонсти VIEW. 
От них можно получать данные сделав запрос "SELECT * FROM any_VIEW".
Доблестный Sun показал как в  NetBeans работать с "таблицами СУБД", но ни словом не обмолвился о выше сказанном.

Может кто поделиться опытом ?

Автор: Connie 19.5.2009, 09:48
http://www.java-course.ru/

Автор: MasterLAN 20.5.2009, 08:12
Уважаемый Connie, вы о Hibernate говорите ?
Судя по количеству вопросов об этом "пакете" на форумах, он весьма популярен.
Я же , да и mikead72 кажется тоже, спрашиваем о NetBeans .
Понимаю, весьма  высокая степень корреляции нашего вопроса и Hibernate повлекли за собой Ваш ответ.
Но ...
Помните такую связку из двух библиотек от доблестной некогда фирмы Borland, dbswing и dataexpress, которые неплохо поддерживались
встроенным в JBuilder(ранних версий) дизайнером ?

Разве NetBeans не тоже самое по сути пытался повторить ?
Если да, то где туториалы ?
Если нет, то и вопросов нет.

А Hibernate порой "слишком много на себя берёт". 
Хочется порой большей "гибкости" и "управляемости"  и меньшего количества XML-ля. smile
Да и запросы к СУБД бывают такие, что просто ух-х !

Автор: Connie 20.5.2009, 10:25
MasterLAN, Вы почитали по ссылке? Вы попытались хотя бы первые несколько статей прочесть и разобрать? Или Вам нужно сразу готовое решение?

NetBeans лишь редактор java кода, что и как Вы будете связывать будет зависеть от того, чего напишите

Вот тут
http://www.java-course.ru/students/part3.html подробно написано как связать JTable и MySql я по этим урокам работал с совсем другой БД, принцип не меняется.


Лень матушка...

Автор: MasterLAN 20.5.2009, 13:38
smile  Лень матушка... 
Тут Вы правы , она и есть "двигатель прогресса" smile

Я просмотрел ту страницу, о которой Вы упомянули. 
Но, честно говоря, не предполагал, что именно это и было Вами предложено как ответ на вопрос mikead72 .
К стати, а где он ? smile
У меня есть некоторый опыт по использованию СУБД+JDBC+Swing+IDE(GUI Designer) и потому я часто обращаю 
внимание на новинки касающиеся данной "связки". Посему, в своё время пробовал на этот предмет и NetBeans.
Увы, как говорят "ниасилил" :(
Увидев на форуме вопрос mikead72 попробовал спровоцировать коллег на делёжку опытом.
Пока только мы с Вами и обсуждаем эту тему.

P.S. 
О слабой распространённости связки "СУБД+JDBC+Swing+IDE(GUI Designer)" я уже столько наслушался, что и ...

Автор: Connie 20.5.2009, 14:55
MasterLAN, вот как звучал вопрос
Цитата
как привязать View к JTable?
В  JTable можно засунуть и отображать и редактировать чего угодно
Цитата

Что такое представление?

Представление (VIEW) — объект базы данных, являющийся результатом выполнения запроса к базе данных, определенного с помощью оператора SELECT, в момент обращения к представлению.

Представления иногда называют «виртуальными таблицами». Такое название связано с тем, что представление доступно для пользователя как таблица, но само оно не содержит данных, а извлекает их из таблиц в момент обращения к нему. Если данные изменены в базовой таблице, то пользователь получит актуальные данные при обращении к представлению, использующему данную таблицу; кэширования результатов выборки из таблицы при работе представлений не производится. При этом, механизм кэширования запросов (query cache) работает на уровне запросов пользователя безотносительно к тому, обращается ли пользователь к таблицам или представлениям.
Ну и что мешает при перемещении в таблице обновлять там данные? Тут стоит немного поработать над моделью. Ничего сложного.

Поэтому и дал ту ссылку, что принципиально ничего не изменится

Либо я чего то никак не догоняю...

Автор: MasterLAN 20.5.2009, 15:02
Connie,  Вы верно поняли вопрос и верно и , что важно, совершенно конкретно(практично) на него ответили.
Это я слишком абстрактно подошёл к проблеме и позволил себе пофантазировать.
Удачи , всем нам smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)