Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
 Аватар для Sergoo_ua
5 / 5 / 1
Регистрация: 27.05.2015
Сообщений: 230

Java + подключения Баз данных вамп сервер

12.04.2017, 18:08. Показов 1315. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе времени суток, суть мое задачи создать базу данных. что бы в нее записывать данные и редактировать ее(создал 3 таблицы, "Студенты", где регистрируются, "Оплата" где находится информация про оплату и "Заселения" где находиться инф. про заселения). Суть моей проблемы, это когда я регистрирую студента и ему автоматически присваивается номер(Номер_зачетки), то в остальных таблицах не понятно тогда кому я редактирую значения, или как добавляю например к таблице Оплате то, номер автоматически ставиться с 1 и т.д. мне нужно, например поменять данные с номером 18 и чтобы менялось и в остальных таблицах.
Миниатюры
Java + подключения Баз данных вамп сервер   Java + подключения Баз данных вамп сервер   Java + подключения Баз данных вамп сервер  

Вложения
Тип файла: rar java.rar (9.6 Кб, 7 просмотров)
Тип файла: rar webapp.rar (4.39 Мб, 6 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.04.2017, 18:08
Ответы с готовыми решениями:

Технология создания приложений на основе многоуревневой архитектуры клиент - Web-сервер - сервер баз данных
Технология создания приложений на основе многоуревневой архитектуры клиент Web-сервер – сервер баз данных.

Сервер для баз данных
Привет всем! Вот у меня ест база с Access и программа которая контролирует ету базу (в будушем php писател напишет саит для етойже...

Сервер баз данных не обнаружен
Здравствуйте уважаемые. Подскажите Пожалуйста. Имеется физический сервер win2012 r2(64) на нем развернут 1с_сервер (32) и Postgres 9.2.4/...

12
 Аватар для Borsche
183 / 110 / 44
Регистрация: 03.07.2016
Сообщений: 496
12.04.2017, 18:37
Да ясен свет. У вас же сущности никак не связаны друг с другом. У вас получаеться 3 отдельные сущности. И что это вообще, у вас в трёх классах id private int nomer_zalikovki??? Какого святого єто вам в голову взбрело?.
У вас в классе студент должны быть поля Оплата и Заселение предположительно со связями 1коМногим. И тогда к примеру когда вам нужно будет добавить оплату студенту с номером зачётки n, вы создаёте новый обьект Оплата заполняете его и добавляете студенту. И обратно есле вам нужно будет посмотреть историю его оплаты вам просто потребуется достать студента из БД и обратиться к коллекции его оплат.
1
 Аватар для Sergoo_ua
5 / 5 / 1
Регистрация: 27.05.2015
Сообщений: 230
12.04.2017, 22:09  [ТС]
Я думаю так, если добавить в таблицу "Student" Nomer_oplatu, и сделать на нее ссылку на таблицу Oplata, что бы оно сразу не добавляло в таблицу, а добавило в Аdd oplata с Nomerom_oplatu вместо Nomer_zalikovki, и потом при нажатии кнопки записывало в главную таблицу Oplata

Добавлено через 2 часа 27 минут
Нужна ваша помощь, очень.
0
 Аватар для Borsche
183 / 110 / 44
Регистрация: 03.07.2016
Сообщений: 496
12.04.2017, 23:22
Блин чо там написано)
Вы в корне не понимаете как вам правильно устроить приложение, а оно то довольно простое. И ищё в добак я думаю вы слабо в БД розбираетесь.
У вас приложение построенно вокруг Студента(имя и тд.), но в дополнение вам надо ищё и оплата и заселение. Так вот давайте думать. Вы сделали классы Оплата и Заселение. Дальше думаем как они должны относиться к студенту?
У одного студента может быть больше одной оплаты. Так же? И так же студент не один раз заселяется.
Значит у студента должна храниться история заселений и оплаты. И соответственно в вашей БД будет 3 таблицы, они у вас как бы есть, но они никак не связаны. У вас просто оплата, а чья хрен его знает. Поэтому вам нужно связать студента с этими таблицами(классами).
Тоесть у студента должны быть две коллекции, это оплаты и заселение. А в каждой оплате и заселении должна быть ссылка на студента.
http://alextretyakov.blogspot.... gim-i.html
http://java.devcolibri.com/post/15
Вот ссылки. Изучайте, вас пока должны интересовать связи OneToMany и ManyToOne.
1
 Аватар для Sergoo_ua
5 / 5 / 1
Регистрация: 27.05.2015
Сообщений: 230
13.04.2017, 00:03  [ТС]
Получается вот так?) и связь будет OneToMany, от 1 таблицы к 2 таблицам?
Миниатюры
Java + подключения Баз данных вамп сервер  
0
 Аватар для Borsche
183 / 110 / 44
Регистрация: 03.07.2016
Сообщений: 496
13.04.2017, 08:57
Нет не так. Одна запись Студент может иметь моного записей в других таблицах.
В таблицах оплата и заселение в каждой записи должен присутствовать Id студента как foreign key.
1
 Аватар для Sergoo_ua
5 / 5 / 1
Регистрация: 27.05.2015
Сообщений: 230
13.04.2017, 13:47  [ТС]
завтра уже нужно здать и защитить, а у меня проблемка с этими таблицами,
да там учительница помогла немного, вот дальше самому приходиться, а что если по проще сделать, одна запись Студент будет иметь одну лишь запись в других? Получится чтото?
0
 Аватар для Borsche
183 / 110 / 44
Регистрация: 03.07.2016
Сообщений: 496
13.04.2017, 16:37
Получить связь OneToOne. Но какой в этом смысл? По логике студент раз пять заселяеться, а то и больше. И оплачивает столько же. Будет просто очень не красиво если так сделать.
Ничего страшного что завтра сдавать) Хвосты никто не отменял)
1
 Аватар для Sergoo_ua
5 / 5 / 1
Регистрация: 27.05.2015
Сообщений: 230
13.04.2017, 16:44  [ТС]
лучше что то сделать та принести чем ничего) с ваше помощью может все получиться,
OneToMany тогда, 1 - к многим, в коде я понял где прописать что дальше делать?
0
 Аватар для Borsche
183 / 110 / 44
Регистрация: 03.07.2016
Сообщений: 496
13.04.2017, 17:24
Лучший ответ Сообщение было отмечено Sergoo_ua как решение

Решение

Ну если поняли как сделать связь и зделали её, то дальше всё просто. Ище вам нужно интрефейс переделать.
К примеру вам нужно студенту n добавить оплату, из вашего списка студентов вы выбирате нужного студента(к примеру вам нужно сделать кнопку для каждого студента в таблица типа добавить оплату или внести оплату). К примеру при нажатии на кнопку летит GET запрос на сервер (/student/{n}/addoplata), возвращает форму для добавляния её. И POST запросом вы отсылаете форму на тот же адрес, с данных формы формируете новый обьект оплаты, вытаскиваете студента по id с базы и добавляете в его коллекцию оплат новую(только што сделаную оплату). И всё то делов.
Ну также по аналогии и с заселением.
Плюс сделать кнопки для простмотра истории оплаты и заселений студента. Тут ищё проще.
1
 Аватар для Sergoo_ua
5 / 5 / 1
Регистрация: 27.05.2015
Сообщений: 230
13.04.2017, 17:32  [ТС]
спасибо сичас буду пробовать)
0
 Аватар для Sergoo_ua
5 / 5 / 1
Регистрация: 27.05.2015
Сообщений: 230
13.04.2017, 18:53  [ТС]
почему то успеха немного, правильно я делаю? связь делаю пока что с одной таблицей
Миниатюры
Java + подключения Баз данных вамп сервер   Java + подключения Баз данных вамп сервер   Java + подключения Баз данных вамп сервер  

0
 Аватар для Sergoo_ua
5 / 5 / 1
Регистрация: 27.05.2015
Сообщений: 230
13.04.2017, 21:15  [ТС]
Помогите мне пожалуйста с кодом, очень прошу, в самого не получается ничего, завтра уже поздно что то исправлять
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.04.2017, 21:15
Помогаю со студенческими работами здесь

Выборка из нескольких баз данных (один сервер)
Добрый день, возникла проблема, нужно выбрать данные (структура таблиц на выходе одинаковая) из двух БД на одном сервере, решил сначала...

Клиент-сервер для ведения баз данных
Необходимо написать клиент-серверное приложение. Сервер принимает запросы и выдает информацию из баз. Как организовывать такое приложения?...

Подключение баз данных MS Access в Java
Недавно начал изучать для себя java, поэтому переодически сталкиваюсь с разными трудностями. На данный момент хотелось бы узнать как...

Сервер баз данных не обнаружен. (пароль пользователя postgres)
Картина выглядит так. Есть база 1С 8.1 с которой пропал коннект. При обращении клиента получаем сообщение: Сервер баз данных не...

Ищу работу в Москве, программист баз данных (SQL, Delphi, Java)
РУБАН АЛЕКСЕЙ ВЛАДИМИРОВИЧ Программист (разработка баз данных и клиент серверных приложений) email: alexey-rouban@mail.ru Возраст:...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru