powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Не отображаются данные из БД на сайте
25 сообщений из 304, страница 2 из 13
Не отображаются данные из БД на сайте
    #40109479
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
mayton
А чего кучу раз. Там вроде 1 раз.
2 раза

1) Product prod = new Product(id, title, description, price, category, img);

2) products.add(prod);
хде куча? )))
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40109481
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
хде куча? )))
этого мало?
вообще зачем из результсета в public Product?
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40109482
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Класс нужен. Там методы))))))
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40109483
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
mayton
А чего кучу раз. Там вроде 1 раз.
2 раза

1) Product prod = new Product(id, title, description, price, category, img);

2) products.add(prod);

На всё нормуль. Агрессивный компиллятор уберет это.
А для дебага переменная - удобнее.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40109484
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Класс нужен. Там методы))))))
и зачем они нужны?
почему из результсета нельзя отправить в out.print?
ведь в конечном итоге все равно последний шаг - это out.print.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40109485
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Агрессивный компиллятор уберет это.
А для дебага переменная - удобнее.
переменную уберёт, но действие останется
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40109487
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
mayton
Агрессивный компиллятор уберет это.
А для дебага переменная - удобнее.
переменную уберёт, но действие останется

Какое?
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40109491
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
и зачем они нужны?

что за идиотский вопрос. Зачем классы нужны в программировании?
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40109493
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
что за идиотский вопрос. Зачем классы нужны в программировании?
для чего они в конкретном случае?
mayton
Какое?
сначала создаст объект, а потом запишет в новый
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40109495
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
для чего они в конкретном случае?

Ну например
iservis.проверитьКредитоспособность(user)

вадя
сначала создаст объект, а потом запишет в новый

угу. Создал нового юзверя и добавил в список
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40109506
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Ну например
iservis.проверитьКредитоспособность(user)
в данном случае?
PetroNotC Sharp
угу. Создал нового юзверя и добавил в список
можно и проще
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40109507
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
PetroNotC Sharp
Ну например
iservis.проверитьКредитоспособность(user)
в данном случае?
PetroNotC Sharp
угу. Создал нового юзверя и добавил в список
можно и проще

если ты отрицаешь классы то диалог закончен
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40109513
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
если ты отрицаешь классы то диалог закончен
там где они нужны, в данном случае - нет.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40109562
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
PetroNotC Sharp
что за идиотский вопрос. Зачем классы нужны в программировании?
для чего они в конкретном случае?
mayton
Какое?
сначала создаст объект, а потом запишет в новый

Я не вижу в этом коде проблемы. А именно здесь.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
while (rs.next()) {
                int id = rs.getInt("id_prod");
                String title = rs.getString("title");
                String description = rs.getString("description");
                int price = rs.getInt("price");
                String category = rs.getString("category");
                String img = rs.getString("img");
                Product prod = new Product(id, title, description, price, category, img);
                products.add(prod);
            }


Пременные программист создает для себя. Для удобства видения бизнес-задачи. И ему нельзя... да даже
противопоказано их каким-то образом схлопывать. Экономию на переменных и на строках кода
мы прошли еще в 20м веке. Сейчас на дворе век следующий. И главная задача писать хотя-бы корректный
код. Напомню что корректный - означает что код удовлетворяет спеке или проходит модульные тесты.

Работа с коллекцией заведомо неизвестного размера может нести в себе проблемы типа ре-организации
массива при экстенде... но эта проблема здесь вроде-бы не выражена.

Вообще судя по теме дискуссии мы просто говорим гипотезы о перформансе. И если говорить о
перформансе как о температуре кода - то я-бы сказал что очень высокая температура здесь

Код: java
1.
2.
3.
connection = DriverManager.getConnection(HOST, userName, password);
            Statement statement = connection.createStatement();
            ResultSet rs = statement.executeQuery("SELECT *FROM public.\"Product\"");



Здесь все 3 строки определяют как эффективно мы сработаемся с Постгресом. Сюда-же опции коннекта.
Тип курсора (вперед-назад или только вперед). Режим изоляции. Подготовленный стейтмент.
Косяки на стороне БД. Как создана таблица. Зачем звездочка в Select. Может имеет смысл
ограничить ненужный выхлоп. И всякие прочие ништяки. Сеть. Батчинг.

А туловище цикла - ничего особенного.

Но если у тебя есть какой-то аргумент .. типа жизненный пример. Или инцедент - то давай говори.

Пятница ведь.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40109566
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

тут вопрос не в переменных, вопрос в том - для чего из результсета копировать сначала в объект. потом этот объект засовывать в лист, а из листа уде отправлять в out.print.

если ты упоминаешь о быстродействии звездочки, то уж лишнюю операцию с объектом не стоит забывать.
и уж если говорить о подключении - то надо говорить и о пуле.
но это отдельная тема

пока вопрос о лишних операциях. если мы ориентируемся на высоконагруженные системы.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40109577
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочешь в контроллер положить логику jdbc?
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40109597
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

какая тут логика? получить из базы, сформировать html, отправить клиенту
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40109611
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Трансформер. Конвертер. Тоже логика.

Мне кажется, Валя что твои рефакторинги делают код non-testable.

Думал об этом?
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40109624
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
не кажется, Валя что твои рефакторинги делают код non-testable.
а что тестировать? работу запроса?
формирование html?
то, что будет в html не проверишь пока не увидишь в браузере.
данные запроса - ну это надо проверять и тестировать в специальных ide, потому как запросы могут быть не несколько экранов, а простейшие , как у тс - и проверять нечего.
зато кода минимум. скорость максимум.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40109641
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Практика такая. Разбиваешь приложение на слои. DAO, Процессинг, дизайн и отображение. Да их можно
бесконечно придумать. Но можно остановиться на 2-3.

Ты их просто выбросил. И мне кажется что это просто твоя визитная карточка. Делаешь любое
приложение как олимпиадную задачу. Одной сплошной процедурой. Не?
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40109703
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Ты их просто выбросил.
со стороны может показаться так. но мне кажется что не-выбросил, а оптимизировал, и это не преждевременная оптимизация.
mayton
И мне кажется что это просто твоя визитная карточка.
я бы сказал возможность фулстека. я не вижу необходимости в работе лишнего кода, и работе над лишним кодом.
когда видишь всю структуру - понимаешь что и где будет оптимальнее для системы, а не для отдельного узла.
что даёт запись, в конечном итоге, в лист данных из результсет? только передачу куда-то этого объекта, а что происходит в этом "куда-то"? ТС представляет?
для чего мы ловим блох на замене звёздочки на имена полей, а теряем время на другом?


mayton
Делаешь любое
приложение как олимпиадную задачу.
может быть... я на вступительном экзамене по устной математике, из-за описки вместо cos, написал sin, а дальше правильно cos, мне не поверили что это описка, и стали давать доп задания, я их решал.... после 3 или 4 от меня отстали, как оказалось это были олимпиадные задания....
видимо это въелось в кровь с тех пор
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110023
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
mayton
Ты их просто выбросил.
со стороны может показаться так. но мне кажется что не-выбросил, а оптимизировал, и это не преждевременная оптимизация.


Преждевременная причем даже логически об этом можно догадаться. Если топик был бы, делаю вот так снял профиль оказалось что большей частью висим в products.add(prod) и что с этим можно сделать то вот тут ты был бы прав. Но это не так.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110027
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя

когда видишь всю структуру - понимаешь что и где будет оптимальнее для системы, а не для отдельного узла.

Все верно. Но ровно до тех пор пока работаешь над примитивной вещью вроде лаптей.
Но такой подход приничипиально не применим к системам, которые невозможно познать целиком одному человеку. Какое-то время человек буксовал на этом этапе, но потом придумали конвейер, стандарты и узкую специализацию. А хорошо сделанные лапти уже давным-давно никому не нужны, исключая редкого коллекционера-любителя
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110032
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,

вот поэтому и получаются тормозные сайты, каждый валит вину на другого, не понимая что нужно для другого. т.е. ситуация как у локалхост8080
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110033
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вадя попробуй посмотреть с другой стороны. Передавать resultset в рендервью значит затянуть транзакцию что не есть гуд. Передать в рендервью resultset значит надо точно предусмотреть правильное закрытие транзакции если произошла ошибка(что не очевидно).
Это в данном случае, а в общем передавать resultset а не iterable в сторонние библиотки не есть гуд они могут и подгадить.


A Iterable очень хорошо знакомый паттерн.
...
Рейтинг: 0 / 0
25 сообщений из 304, страница 2 из 13
Форумы / Java [игнор отключен] [закрыт для гостей] / Не отображаются данные из БД на сайте
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]