![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
olexander |
|
||||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 9.5.2008 Репутация: нет Всего: нет |
Самостоятельно во многом разобрался.
Пока не получается по результатам запроса к SQL (MySQL) серверу получить в GUI табличку с содержимым таблицы на сервере. Добавлять, изменять данные на реальном сервере уже научился. Создать таблицу получилось. Не смог прикрутить результаты запроса SELECT * FROM `test` к таблице в GUI ... - к серверу подключаюсь:
По примерам что нашёл подключиться не удалось ... 2 том Хорстмана с. 460, пример 6.11 ResultSetTable не пошёл ... Похоже что не совсем правильно подключаюсь к серверу ... Так не получается ... Где в этом случае правильно ложить файл "database.properties".
Ещё не совсем все гладко с локализацией, но это с понедельника. Нужен протенький пример заполнения таблицы по результатам запроса. в идеале без файла "database.properties". Заканчивается время на эксперименты. Заранее спасибо за помощь. |
||||
|
|||||
Старовъръ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.5.2008 Репутация: нет Всего: 10 |
Скажи какие исключения выбрасываются и где, что конкретно не выходит, что надо. А то фразы "пока не получается что-то" или "похоже что-то здесь неправильно" не особо раскрывают смысл проблемы.
-------------------- |
|||
|
||||
almagnit |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 3.4.2008 Репутация: нет Всего: 7 |
А где твой сервер находится, в сети или на твоем компе ?
Попрошу попорядку, а то ты как-то все сразу и соединиться и заполнить. ЗЫ: Для заполнения лучше используй DatabaseTableModel. Но сначала разберись с первым вопросом. ЗЗЫ: Не пойму что тема далет в разделе FAQ Это сообщение отредактировал(а) almagnit - 10.5.2008, 10:04 |
|||
|
||||
olexander |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 9.5.2008 Репутация: нет Всего: нет |
Соединиться у меня получилось.
Получилось добавить / изменить данные в БД. Сервер в сети и работает нормально. Не получилось запихнуть результаты простейшего запроса в табличку. |
|||
|
||||
v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: нет Всего: 56 |
а что получилось? данные запроса вывести в консоль получилось? посмотреть что данные вернулись корректно получилось?
вот тривиальный пример таблички. такое удавалось вывести и увидеть таблицу?
|
|||
|
||||
Старовъръ |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.5.2008 Репутация: нет Всего: 10 |
Вот модель таблицы:
-------------------- |
||||
|
|||||
olexander |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 9.5.2008 Репутация: нет Всего: нет |
Да, подключиться к серверу реально получилось, по примеру создать запрос (добавление данных) тоже.
v2v, Третий столбец - и должен в результате быть заполнен квадратиками? Старовъръ, А можно хотя-бы в двух словах что с этой моделью таблицы нужно делать ... Что-то я совсем не вкурю что куда ... :( ... и зачем ... |
|||
|
||||
Старовъръ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.5.2008 Репутация: нет Всего: 10 |
Да там вроде уже все ясно. Делаешь таблицу, в конструктор которой передаешь вышеуказанную модель. Добавляешь таблицу на панель. Создаешь соединение с БД и делаешь запрос на выборку(select). Передаешь его результаты в модель посредством метода setDataSource(). Модель сама все обновляет и делает.
-------------------- |
|||
|
||||
anti_snayper |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 13.2.2007 Репутация: нет Всего: нет |
Попутный вопрос:
извлекаю из базы данные запросом "SELECT Groups.Caption, Groups.Data, Groups.Group_id FROM Groups", как сделать чтобы в таблице отображались только первые 2 поля? |
|||
|
||||
Старовъръ |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.5.2008 Репутация: нет Всего: 10 |
"SELECT Groups.Caption, Groups.Data FROM Groups"
![]() Или в модели поставить
еще лучше:
Это сообщение отредактировал(а) Старовъръ - 25.5.2008, 16:30 -------------------- |
||||
|
|||||
nitzshe |
|
||||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 27.5.2008 Репутация: нет Всего: нет |
Я тоже наткнулся на этот код в этой же книге, который оказался нерабочим. Что для новичков как я наверно негативно. В общем чтобы в этой теме находили нуждающиеся рабочий код с использованием файла свойств зарегистрировался и постю. Порывшись в исходниках нашел у себя рабочий код приложения использования файла свойств, вот ниже привожу его: То что в файле db.properties: db.connection.protocol=jdbc:mysql: db.connection.host=127.0.0.1 db.connection.port=3306 db.connection.dbnametest=test db.connection.dbname=test db.connection.driver=com.mysql.jdbc.Driver db.connection.username=root db.connection.password=admin Как пользовать:
Код не идеальный, но рабочий, возможно стоило включить бок finally где закрыть все, но для примера должен подойти. |
||||
|
|||||
olexander |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 9.5.2008 Репутация: нет Всего: нет |
Всё ещё в свободную минутку пытаюсь расковырять задачку ...
вопрос по примеру: Старовъръ
<String>, <Class> - Это "уточняется" тип массива/ов или "здесь подставь своё"? |
|||
|
||||
v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: нет Всего: 56 |
||||
|
||||
olexander |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 9.5.2008 Репутация: нет Всего: нет |
Сейчас застрял на ошибке ошибку которой понять не получается:
![]()
файл MyDatabaseTableModel.java лежит в одном каталоге с остальными файлами проекта. Регистр вызова и название вро-де должно совпадать, ибо спецом переносил через copy-paste. Класс DatabaseTableModel на всяк случай переименовал что-бы исключить ошибку совпадения с существующим классом в MyDatabaseTableModel, но ошибка не пропала ... снимок экрана и файлы из каталога src додаю в архиве ... На данный момент пытаюсь методом тыка слепил на примере InternalFrameDemo из книги инерфейс, состоящий из основного, окна, в котором меню (InternalFrameDemo.java). Пункты меню вызывают отдельные окошки. Сейчас (если не учитывать ошибку) работает изменение строки в БД (MyInternalTableFrame.java) (закоментарено добавление) и вывод таблицы из текста кода (MyInternalTableFrame_1.java). Если избавиться из таблицы то должно ещё в идеале показывать содержимое таблицы на сервере (MyInternalTableFrame_2.java). Файлы MyDatabaseTableModel.java и DatabaseTableModel.java - из примера выше ... Присоединённый файл ( Кол-во скачиваний: 10 ) ![]() |
|||
|
||||
olexander |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 9.5.2008 Репутация: нет Всего: нет |
Что можно попробовать? Проверить ...
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |