Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 30.08.2016
Сообщений: 14

Вывод таблицы HSQLDB в интерфейс веб-приложения на Vaadin

27.09.2016, 11:28. Показов 2352. Ответов 8

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток! В предыдущей теме уже писал про разработку веб-приложения, спасибо модераторам, решил все вопросы по подключению к базе и даже вроде получилось создать таблицу в HSQLDB.
НО! Дальше я столкнулся с тем, что не могу найти информацию о выводе таблицы HSQLDB в таблицу в интерфейсе моего приложения, разработанном на Vaadin (а ведь далее еще нужно сделать возможным редактирование строк таблицы прямо из интерфейса приложения). Вообще очень мало информации (особенно - русскоязычной) по Vaadin. Офф. сайт весь перелопатил. Там про интеграцию с базами данных толком примеров даже нет.

Ну и вообще тема очень нужная на форуме, как мне кажется.

Может быть кто-то уже с этим сталкивался? Или знает, где толковые примеры есть?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.09.2016, 11:28
Ответы с готовыми решениями:

Vaadin + HSQLDB
Добрый день. Помогите, пожалуйста, по нескольким пунктам. 1. Есть класс DAO, в кот. все действия с HSQLBD через JDBC. HSQLDB в...

Веб-интерфейс для Си-приложения, как лучше организовать?
Здравствуйте! Есть серверное приложение на Си, работает с графикой, много вычислений, нужно сделать для него веб-интерфейс - будет...

Вывод данных MS Access в веб интерфейс
Задача такая, что нужно предоставить доступ из вне (через сайт) к данным MS Access. Подскажите пути решения пожалуйста. Спасибо

8
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
27.09.2016, 12:10
ни один фреймворк не даст тебе интеграцию напрямую с бд, тем более клиентский, кроме пожалуй spring-data-rest, но он только дает апи к сущностям в виде rest интерфейса. тут решение стандартное - пишешь сервисы, которые получают данные из бд и предоставляют их в виде объектов, дальше эти объекты передаются в vaadin и он их отображает.

с редактированием все наоборот, редактируешь данные в интерфейсе, получаешь измененный объект из vaadin и передаешь в сервис на сохранение
0
0 / 0 / 0
Регистрация: 30.08.2016
Сообщений: 14
27.09.2016, 12:22  [ТС]
LeX BB, честно, я совсем зеленый... что за сервисы? можно чуть подробнее? или где про это почитать?
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
27.09.2016, 12:29
Gusev676, в vaadin не силен, а точнее никогда на нем ничего не делал, но тыц и первая ссылка

Добавлено через 1 минуту

Не по теме:

как было уже тут когда-то сказано:
один из самых важных профессиональных умений разработчика - уметь быстро нагуглить необходимую информацию, и второй по важности - знать забугорный, ибо 99% полезных статей бывают только на нем

1
0 / 0 / 0
Регистрация: 30.08.2016
Сообщений: 14
27.09.2016, 12:56  [ТС]
LeX BB, спасибо, почитаю, и вечером после работы буду пробовать

Добавлено через 15 минут
LeX BB, Про "нагуглить" полностью согласен, стараюсь развивать этот навык...с "забугорным", конечно, плохо, но с горем пополам разберусь.
PS: Вообще - поздно, в плане обучения, "за ум взялся", но думаю в мои 22 года еще не всё потеряно.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
27.09.2016, 14:36
Gusev676, ваадин вам нужен только чтобы показать информацию. Чтобы достать ее из БД исползуйте что угододно. Можете spring data, можете JDBC
1
0 / 0 / 0
Регистрация: 30.08.2016
Сообщений: 14
27.09.2016, 23:12  [ТС]
KEKCoGEN, LeX BB, делаю потихоньку задание по инструкции из блога Vaadin'а.
Столкнулся с проблемой. Создал класс
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.haulmont.testtask;
 
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;
 
public class StudentService {
   
    
    private JdbcTemplate jdbcTemplate;
    
 
    public List<Student> findAll() {
        return jdbcTemplate.query(
            "SELECT id, first_name, last_name FROM students",
                (rs, rowNum) -> new Student(rs.getLong("id"),
                rs.getString("first_name"), rs.getString("last_name")));
    }
 
    public void update(Student customer) {
        jdbcTemplate.update(
            "UPDATE students SET first_name=?, last_name=? WHERE id=?",
            Student.getFirstName(), Student.getLastName(), Student.getId());
    }
 
   
}
Ни один import, кроме первого не работают, не пойму почему.
И в последней строке ругается на getFirstName, getLastName,getId
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
28.09.2016, 00:01
Gusev676, если оставить в стороне ваадин, вы с БД умеете работать? Просто из консольного приложения?
Если да, то напишите логику такого приложения и просто поместите её в этот проект.
Если нет, неясно как вы делаете этот проект на изучив основ.
0
30 / 10 / 1
Регистрация: 14.03.2013
Сообщений: 53
09.02.2017, 19:53
Цитата Сообщение от Gusev676 Посмотреть сообщение
KEKCoGEN, LeX BB, делаю потихоньку задание по инструкции из блога Vaadin'а.
можете дать ссылку на туториал?

Цитата Сообщение от Gusev676 Посмотреть сообщение
И в последней строке ругается на getFirstName, getLastName,getId
вы уверены, что у вас все геттеры и сеттеры присутсвуют в классе Students?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.02.2017, 19:53
Помогаю со студенческими работами здесь

Возможен ли запуск MVC веб приложения без установки веб-серверов?
Есть программа, крутящаяся в виде службы Windows. Для неё есть клиент WinForm обмен с которым идёт через WCF. Была поставлена задача -...

Нужно написать веб приложения на С#, которые ищут веб страницы содержащие ключевое слово
Нужно написать веб приложения на С#, которые ищут веб страницы содержащие ключевое слово. Затем систематизируют найденное согласно...

БД и веб-интерфейс
Здравствуйте! Имеется БД данных с текстом и картинками на аксе, 1 таблица с 18 полями. Нужно создать веб-интерфейс для удобного просмотра и...

Веб интерфейс
Здраствуйте уважаемые участники форума. У меня есть вопрос, не судите меня стого,для кого то он покажется легким но для меня сложным. ...

Не работает веб интерфейс
Здравствуйте. Пытаюсь завести Zoneminder на FreeBSD. К счастью не меня одного волнует этот вопрос и нашёлся умелец который сделал порт....


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru