![]() |
Модераторы: 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 Репутация: нет Всего: нет |
Что можно попробовать? Проверить ...
|
|||
|
||||
Старовъръ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.5.2008 Репутация: нет Всего: 10 |
Так у тебя же все классы находятся в пакете package, а MyDatabaseTableModel - в дефолтном.
-------------------- |
|||
|
||||
olexander |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 9.5.2008 Репутация: нет Всего: нет |
Старовъръ,
А что (как) подправить/изменить что-бы и класс MyDatabaseTableModel был со всеми? |
|||
|
||||
olexander |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 9.5.2008 Репутация: нет Всего: нет |
Если в начало файла "MyDatabaseTableModel" добавляю "package components;" аналогично остальным файлам, то ошибка меняется на другую:
|
|||
|
||||
Старовъръ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.5.2008 Репутация: нет Всего: 10 |
Вот исправляй теперь эти ошибки. Там все четко написано: из-за того, что не ловишь исключение в try...catch. Думать, думать и еще раз думать
![]() -------------------- |
|||
|
||||
olexander |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 9.5.2008 Репутация: нет Всего: нет |
ААА !!! пошло !!!
![]() ![]() СПАСИБО Старовъръ а то я всё не мог понять чего он от меня хочет ... получается на данный момент итоговый вид после внесённых изменений в файл MyInternalTableFrame_2 получился вследующим:
|
|||
|
||||
olexander |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 9.5.2008 Репутация: нет Всего: нет |
вопрос:
Как проще всего согласовать кодировку на сервере БД и которая вводится в клиент под win? Какую взять кодировку что-бы меньше было перекодировываний? Пробовал на сервере создать базу и таблицу под UTF8, но не помогло ... Кирилица всё равно вопросами ... С латиницей проблем нету ... ![]() |
|||
|
||||
Ulysses4j |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 304 Регистрация: 6.6.2007 Где: Ростов-на-Дону Репутация: нет Всего: 10 |
Java по-умолчанию работает с UTF-16, так что базу лучше в ней создать попробовать. И где вы увидели вопросы: если в консоли, то это может означать, что просто консоль не поддерживает Unicode. Можно попорбовать прочитать из базы и записать в файл, а потом открыть в редакторе, который его поддерживает, и посмотреть.
-------------------- Communication is critical to the job of a programmer. C. Jazdzewski. Fatherly Advice To New Programmers |
|||
|
||||
olexander |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 9.5.2008 Репутация: нет Всего: нет |
и в базе данных и в результатах что показывает "моя табличка" ...
А какая кодировка когда клиент вводит кирилицу текст под win без кодировок? Подумал создать таблицу под эту кодировку ... Только что ЭТО за кодировка? Сам пока ХЗ ... |
|||
|
||||
olexander |
|
||||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 9.5.2008 Репутация: нет Всего: нет |
В общем удалось ... если в конец строки установки соединения после пароля и перед кавычкой добавить ещё и :
и перевести таблицу БД на KOI8_R то кирилица будет работать на ура. В итоге строка из 1-го сообщения получается во что-то подобное:
PS: вопрос перед тем как закрыть тему: Как лучше организовать редактирование данных в БД (выбор что редактировать ... ) |
||||
|
|||||
olexander |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 9.5.2008 Репутация: нет Всего: нет |
Если использовать UTF8, то и с украинскими символами глюка не будет ;)
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |