1 / 1 / 0
Регистрация: 09.01.2014
Сообщений: 56

Найти все строчки с одинаковым полем

14.06.2014, 16:40. Показов 992. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, в БД очень новичёк. Имеется метод
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public List<Product> getMusicById(int id) throws Exception {
        List<Product> products = new ArrayList<Product>();
        Connection con = getConnection();
        PreparedStatement st = con.prepareStatement(
                "Select Track " +
                "From Client " + 
                "Where Id = ?");
        st.setInt(1, id);
        ResultSet rs = st.executeQuery();
        Product product = null;
 
        while (rs.next()) {
            product = new Product(id, rs.getString(1));
            products.add(product);
        }
 
        rs.close();
        con.close();
        return products;
    }

В возвращаемом списке содержится только первая найденная запись. Как добавить все?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.06.2014, 16:40
Ответы с готовыми решениями:

Вывод из БД в цикле только одной записи с одинаковым полем
Здравствуйте. Более точно не могу описать роблему в заголовке, поэтому постараюсь объяснить здесь. Вообщем, в БД есть таблица с товарами,...

Функция, показывающая есть ли в группе девушки с одинаковым полем ФИО
1) функция, показывающая есть ли в группе девушки с одинаковым полем ФИО т.е. да/нет 2) функция, возвращающая номер самого старшего...

Нужно удалить все строчки, которые удовлетворяют условию заданой строчки
нужно удалить все строчки которые удовлетворяют условию заданой строчки, а то написал находит щитает все строчки с искомым словом, а...

16
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
14.06.2014, 16:58
Уже в имени метода понятно что у вас вернется единственный Product. т.к вы фильтруете по уникальному ID.
Уберите фильтр, получите все записи.
0
1 / 1 / 0
Регистрация: 09.01.2014
Сообщений: 56
14.06.2014, 16:59  [ТС]
KEKCoGEN, id у меня не уникален, вот так вот...
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
14.06.2014, 17:03
Значит у вас проблема с базой данных. Id записей должен быть уникален.

Добавлено через 1 минуту
Запустите этот запрос в БД без java. Скорее всего там тоже увидите только одну строку в результате.
0
1 / 1 / 0
Регистрация: 09.01.2014
Сообщений: 56
14.06.2014, 17:06  [ТС]
KEKCoGEN, хорошо, а если вот так
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public List<Product> getMusicByUid(int uid) throws Exception {
        List<Product> products = new ArrayList<Product>();
        Connection con = getConnection();
        PreparedStatement st = con.prepareStatement(
                "Select Track " +
                "From Client " + 
                "Where Uid = ?");
        st.setInt(1, uid);
        ResultSet rs = st.executeQuery();
        Product product = null;
 
        while (rs.next()) {
            product = new Product(uid, rs.getString(1));
            products.add(product);
        }
 
        rs.close();
        con.close();
        return products;
    }

То есть в таблице идёт поиск по UserID
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
14.06.2014, 17:12
Вам нужно определить на каком уровне проблема БД или Джава. Для этого запустите запрос в БД прямиком и покажите ответ.
0
1 / 1 / 0
Регистрация: 09.01.2014
Сообщений: 56
14.06.2014, 17:21  [ТС]
KEKCoGEN, прямой запрос работает корректно.
Проблема где-то здесь, может быть?
Java
1
2
st.setInt(1, id);
     ResultSet rs = st.executeQuery();
Должно быть как-то зациклено, нет?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
14.06.2014, 17:26
Добавлено через 2 минуты
Java
1
2
3
4
5
6
 Product product = null;
 
        while (rs.next()) {
            product = new Product(uid, rs.getString(1));
            products.add(product);
        }
поменяйте на

Java
1
2
3
4
5
 
        while (rs.next()) {
            Product  product = new Product(uid, rs.getString(1));
            products.add(product);
        }
0
1 / 1 / 0
Регистрация: 09.01.2014
Сообщений: 56
14.06.2014, 17:27  [ТС]
KEKCoGEN,
Миниатюры
Найти все строчки с одинаковым полем  
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
14.06.2014, 17:29
Цитата Сообщение от qwerty778 Посмотреть сообщение
Должно быть как-то зациклено, нет?
нет

Добавлено через 1 минуту
Вы в дебаге проверяли что находится в rs? Сколько раз цикл проходит?
0
1 / 1 / 0
Регистрация: 09.01.2014
Сообщений: 56
14.06.2014, 17:30  [ТС]
KEKCoGEN, к сожалению, не помогло.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
14.06.2014, 17:33
Цитата Сообщение от qwerty778 Посмотреть сообщение
к сожалению, не помогло.
Посмотрите в дебаге на rs, посмотрите сколько раз цикл проходит. Код поидеи должен работать в таком виде.

Добавлено через 1 минуту
Так же попробуйте поменять на время запрос чтобы он не включал в себя фильтр WHERE. После запуска посмотрите, если все ещё приходит один элемент, проблема в получении результата, если приходят все, проблема в запросе.
0
1 / 1 / 0
Регистрация: 09.01.2014
Сообщений: 56
14.06.2014, 17:37  [ТС]
KEKCoGEN, то?
Изображения
 
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
14.06.2014, 17:40
то есть у вас есть вся информация. Сколько раз проходит цикл?
0
1 / 1 / 0
Регистрация: 09.01.2014
Сообщений: 56
14.06.2014, 17:47  [ТС]
KEKCoGEN, дико извиняюсь, я *удак. Ошибка в другом классе. Спасибо за помощь
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
14.06.2014, 17:48
Я так примерно и предполагал

Не по теме:

что ошибка в другом классе

0
0 / 0 / 0
Регистрация: 15.02.2015
Сообщений: 5
23.03.2015, 19:57
пожалуйста помогите в поиске слов из базы данных через jtextfields...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.03.2015, 19:57
Помогаю со студенческими работами здесь

Найти в папке все файлы с одинаковым расширением
Задача изложена в заголовке. Заранее спасибо.

Найти все годы в данном столетии с одинаковым календарем
Есть такое свойство календаря. Он повторяется каждые 28 лет. Это объясняется тем, что в году 52 недели и один день, если бы не было...

Найти все файлы с одинаковым типом и версией и сохранить их названия (путь) в строковый массив
Ребята помогите пожалуйста. Задача такая. В папку 'C:\ExcelReport\' сохраняются файлы *.xls под именем 'тип_версия_дата.xls' Нужно...

Найти все неприводимые многочлены второй степени над полем Z5, у которых коэффициент при x^2 равен 1 или 2
найти все неприводимые многочлены второй степени над полем Z5, что коэффициент при x^2 равен 1 или 2

Установил Matlab R2016a все запустил загрузил программу(рабочую) но он все равно выдает ошибку на последней строчки?
Установил Matlab R2016a все запустил, загрузил программу(рабочую) но он все равно выдает ошибку на последней строчки? На другом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru