|
11 / 11 / 0
Регистрация: 04.11.2012
Сообщений: 127
|
|||||||||||||||||||||
ResultSet отправить через сокет13.02.2014, 15:56. Показов 5823. Ответов 52
Метки нет (Все метки)
Вот такое дело... Есть клиент, есть сервер, клиент подключился к серверу и спросил:
До того, как дошел до этой проблемы, общался клиент с сервером через сокет вот так: Сервер:
0
|
|||||||||||||||||||||
| 13.02.2014, 15:56 | |
|
Ответы с готовыми решениями:
52
XOR- шифрование и передача через сокет Отправить GET запрос через сокет Как отправить экземпляр структуры через сокет? |
|
]:->
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
|
|
| 13.02.2014, 16:56 | |
|
1
|
|
|
|
||
| 13.02.2014, 16:59 | ||
|
1
|
||
|
11 / 11 / 0
Регистрация: 04.11.2012
Сообщений: 127
|
|||||||
| 13.02.2014, 22:13 [ТС] | |||||||
|
Вот что пытаюсь сделать.... Пытаюсь считать отдельно каждое число из колонок в БД и его отправить Но это как то стремно немного... ) Да и не работает еще...
Что то невероятный бред уже получается...
0
|
|||||||
|
|
||||||||||||||||
| 13.02.2014, 22:29 | ||||||||||||||||
|
Вы бы документацию почитывали. Я сомневаюсь что у вас в базе данных названия столбцов a,b,c,d,e...
Если в вашем запросе нет конструкции AS, которая переопределяет стандартное имя таблицы, то используйте метод не getInt(String arg) а getInt(int arg). Соответственно к порядку колонок в таблице вы используете getInt(int arg)
Добавлено через 9 минут А еще я у вас не вижу
и
1
|
||||||||||||||||
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
||
| 14.02.2014, 13:32 | ||
|
0. Вытащить из метаданных количество столбцов и их названия. Названия положить в List 1. Для каждой строки получать все значения в ней в порядке выборки в запросе (в цикле по номеру столбца). Значения выкладывать в отдельный List для данной строки 2. Всё вместе сложить в общий List - сначала названия, потом данные. 3. Через ObjectOutputStream сериализовать этот List и передать на сторону клиента 4. На стороне клиента через ObjectInputStream десериализовать List и получить полную структуру данных. Метод примитивный, если не сказать тупой. Обычно так не делается. Автор, Вы какую задачу решаете? Вам зачем целиком ResultSet на клиента тащить? Вы хорошо представляете, сколько там может быть данных?
1
|
||
|
]:->
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
|
||||||||
| 14.02.2014, 13:41 | ||||||||
1
|
||||||||
|
11 / 11 / 0
Регистрация: 04.11.2012
Сообщений: 127
|
||
| 14.02.2014, 13:50 [ТС] | ||
|
Задача в следующем... (Курсовой проект "Аукцион") Есть клиент, есть сервер, клиент подключился к серверу и должен получить от сервера БД в виде таблице, чтоб я отрисовал эту таблицу в GUI пользователя. В последствии, клиент делает ставку, этот запрос посылается на сервер, устанавливается ставка и в ответ сервер обновляет у всех подключенных к серверу клиентов таблицу с товаром. Ну как то так, если не вдаваться в подробности )
0
|
||
|
|
||
| 14.02.2014, 13:54 | ||
|
1
|
||
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
||
| 14.02.2014, 13:58 | ||
|
2. Постраничная загрузка 3. Фильтрация по параметрам 4. Инкрементальное обновление
1
|
||
|
11 / 11 / 0
Регистрация: 04.11.2012
Сообщений: 127
|
|||||||
| 14.02.2014, 14:00 [ТС] | |||||||
|
Просто раньше у меня был вот такой класс:
0
|
|||||||
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
||
| 14.02.2014, 14:00 | ||
|
Грузите по страницам, сделайте поиск (фильтр).
2
|
||
|
|
||
| 14.02.2014, 14:04 | ||
|
Понятно, в итоге отсеиваются лишние данные, памяти меньше тратится и нагрузка на ТСР меньше, как-то так наверное. Идеальный мир)
Добавлено через 2 минуты
1
|
||
|
11 / 11 / 0
Регистрация: 04.11.2012
Сообщений: 127
|
||
| 14.02.2014, 14:06 [ТС] | ||
|
0
|
||
|
]:->
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
|
||
| 14.02.2014, 14:07 | ||
|
1
|
||
|
|
|||||||||||
| 14.02.2014, 14:11 | |||||||||||
|
Зачем так сложно? Я конечно не знаю что там у вас и как, но покажу свой пример. На методы в классе не обращайте внимания, суть в том как происходит создание объекта с БД
Метод взял данные, передал в конструктор Book и всё, у вас там огого. В идеальном мире я бы конечно напрямую данные с БД брал и сразу фильтровал, но пока так
1
|
|||||||||||
|
11 / 11 / 0
Регистрация: 04.11.2012
Сообщений: 127
|
|
| 17.02.2014, 11:00 [ТС] | |
|
0
|
|
|
]:->
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
|
|
| 17.02.2014, 11:44 | |
|
1
|
|
|
|
||||||
| 17.02.2014, 14:50 | ||||||
|
В этом контексте думаю будет понятно
1
|
||||||
|
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
|
|
| 18.02.2014, 03:03 | |
|
а почему вы не используете команду LIMIT в SQL? думаю частями было бы более солидно, передали первые 100 строк клиенту, а дальше в фоне пусть достраивает по 100 (к примеру), и вправду что будет - если передать 1_000_000 строк
1
|
|
| 18.02.2014, 03:03 | |
|
Отправить сериализованный объект через сокет по UDP Как отправить данные на url через сокет и получить ответ ftp через сокет 5 Посылка файлов через сокет Работа с программой через сокет Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|