|
0 / 0 / 0
Регистрация: 28.12.2020
Сообщений: 18
|
||||||
Как сохранить изменённые данные в текущей строке набора данных, динамически созданного поля08.06.2021, 13:41. Показов 3424. Ответов 26
Метки help me please, java, java для начинающих, актуально, База данных, динамические элементы, новичок, помощь в обучении, студент (Все метки)
Здравствуйте, товарищи!
Нужна помощь с решением задачи. Заранее извиняюсь за говнокод. Если укажете на ошибки, это очень поможет мне научиться (учусь удалённо, препода особо не отвечают). Сразу оговорюсь, что зависаю на самом последнем пункте задания. Вот само задание: Для работы с базой данных использовать JDK 8 или более позднюю версию. Создать форму, в которой разместить элемент управления список, кнопки для открытия набора данных, закрытия набора данных, две кнопки для перехода по набору данных вперед (на следующую запись) и назад (на предыдущую запись), и кнопку для сохранения изменений в текущей строке набора данных. В список добавить все имена таблиц из используемой базы данных. Для этого следует использовать работу с метаданными. По щелчку на кнопке открыть набор данных следует выбрать из списка текущее значение имени таблицы и создать для этой таблицы отсоединенный набор данных, далее динамически разместить в окне поля ввода для каждого столбца набора данных и надписи для каждого именем столбца таблицы. Так, если в таблице 4 столбца, то в окне должно отображаться 4 поля ввода и 4 надписи. При щелчке по кнопке для закрытия набора данных эти поля ввода и надписи должны удаляться. Программа должна автоматически при открытии набора данных определять количество столбцов в таблице и формировать графический интерфейс пользователя. Переход между записями открытого набора данных осуществляется по кнопкам для перехода по набору данных вперед и назад. Если переход на следующую или предыдущую запись невозможен (закрыт набор данных или достигнут конец или начало набора данных соответственно), то кнопку следует отображать недоступной. По щелчку на кнопке для сохранения в текущей строке набора данных выполнить сохранение измененных данных из полей ввода в таблицу базы данных. Один столбец следует использовать как ключевой (или уникальный). Моя проблема в том, что Я не знаю мне сделать функциональную кнопку сохранения. Возможно (скорее всего), Я где-то не понимаю само задание. Весь инет перерыл. Второй раз в жизни пишу на форум. В первый, правда, не помогло. Help. Вот код:
0
|
||||||
| 08.06.2021, 13:41 | |
|
Ответы с готовыми решениями:
26
Сохранить измененные данные из DataGridView в DataSet
Сохранить измененные данные в таблицу: передается лишь последнее значение из цикла |
|
0 / 0 / 0
Регистрация: 28.12.2020
Сообщений: 18
|
|
| 10.06.2021, 10:31 [ТС] | |
|
Если честно, Я это задание не очень понимаю. Т.е.. мне надо:
"По щелчку на кнопке для сохранения в текущей строке набора данных выполнить сохранение измененных данных из полей ввода в таблицу базы данных. Один столбец следует использовать как ключевой (или уникальный).", А Вы пишите: "Это сказано применительно к БД. Один из столбцов таблицы - primary key, определяющий уникальность записи. Например ID. Его же можно и автогенерировать средствами самой БД. Просто указать это при описании таблицы." Наверное, Я слишком зациклилась на этой кнопке и у меня уже мозг взрывается, но помогите, пожалуйста, понять, как это связать с кнопкой сохранения? Т.е., вот остальную часть задания, которая, по идее, более сложная, Я сделала, а вот с этой кнопкой... ну не могу понять.А к преподам бесполезно обращаться. В пример, который даётся в обучающем материале, Я скинула и это просто издевательство, по-моему.
0
|
|
|
0 / 0 / 0
Регистрация: 28.12.2020
Сообщений: 18
|
|
| 18.06.2021, 21:46 [ТС] | |
|
iSmokeJC,
Здравствуйте! Пока делала другие задания вместо этого, а теперь вернулась. Вы можете мне объяснить, потому что, все советы, что мне тут дали, мне не подходят. У меня НЕСКОЛЬКО динамически созданных текстовых полей. Чтобы было понятнее, вот картинка: Я пишу запрос на обновление базы данных так: PreparedStatement pst1 = con.prepareStatement ("UPDATE " + "[" + tableNames.getSelectedValue() + "]" + "SET name = ?" + "'" + tf.getText() + "'" + " WHERE id = ?"); Проблема в том, что мне нужно: а) Указать имя столбца, который будет изменён, а их несколько в таблицах. б) Узнать, в какой строке произойдут изменения и подставить нужный id, раз уж мне нужно использовать один столбец как уникальный. в) Взять текст и поля, а полей несколько. Что Я не пробую, текст берётся только из последнего поля.
0
|
|
|
0 / 0 / 0
Регистрация: 28.12.2020
Сообщений: 18
|
|
| 18.06.2021, 21:54 [ТС] | |
|
iSmokeJC,
И ещё, Я пишу: " "'" + tf.getText() + "'" ", а это значит, что у меня только текст добавляется, а значения int нет.... Ещё проблема
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
||
| 18.06.2021, 21:57 | ||
|
Tolko sprosit, привет.
Т.е. судя по картинке. Ты выбрала таблицу Book2, перелистала кнопками до некоей записи с id=1, id_string=11 и т.д. (что отображается справа над таблицей в редактируемых полях). Теперь надо что-то поменять в этих полях и сохранить обратно в БД? Я правильно понял? Или опять нет? ![]() Добавлено через 1 минуту
0
|
||
|
0 / 0 / 0
Регистрация: 28.12.2020
Сообщений: 18
|
|
| 18.06.2021, 22:01 [ТС] | |
|
Да, вроде, правильно)
Мне вообще кажется, что есть какой-то иной способ. Или Я не так понимаю это задание... Может, можно связать эти JTextField с базой данных... Не знаю, Я только изучать начала.
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
||
| 18.06.2021, 22:07 | ||
|
Кажись понял в чем проблема. При выборе разных таблиц, количество столбцов и соотв. количество текстфилдов справа меняется и...
0
|
||
|
0 / 0 / 0
Регистрация: 28.12.2020
Сообщений: 18
|
|
| 18.06.2021, 22:11 [ТС] | |
|
iSmokeJC,
Да, в этом проблема. Если бы это были просто два текстфилда и табличка, то внести изменения не составило бы труда, а тут это... Я уже сократила количество таблиц, оставив только две, которые связаны как родительская и дочерняя. Но увы.
0
|
|
| 18.06.2021, 22:11 | |
|
Данные из динамически созданного TEdit в массив
Как сохранить все измененные настройки в программе
SaveTextFileDialog - как из поля Memo1 сохранить в текстовый файл данные??? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи.
. . .
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|