2015-05-29 2 views
0

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

Теперь рассмотрим, что пользователь вводит только 10 строк, и он не нажимал кнопку отправки, из-за некоторого сбоя питания система отключилась. Теперь я хочу сохранить эти 10 строк в коллекции, и когда приложение запустится снова, я хочу автоматически вставить эти 10 строк в базу данных. Пожалуйста, учтите, что информация пользователя является очень важной информацией. Я не знаю, как это сделать.

+0

тонна почта здесь ... – mKorbel

+1

* "bcs какой-то сбой питания" * - коллекция не собираюсь вас сэкономить: P. Вы можете использовать «временную»/«теневую» таблицу в базе данных или в одной пользовательской базе данных без ограничений. Таким образом, каждый раз, когда «JTable» обновляется, вы также «затушевываете» эти изменения в таблице «temp». Это становится беспорядочным, поскольку вам необходимо убедиться, что данные, которые были вставлены в «основную» базу данных, удалены из «тени», иначе вы столкнетесь с некоторыми довольно интересными проблемами. – MadProgrammer

+0

Сериализация может вам помочь. [jtables Serialization] (http://stackoverflow.com/questions/19282817/why-do-jtables-make-tablemodels-non-serializable-when-rendered) – Rajesh

ответ

0

Справедливо сказано @madprogrammer вы должны принять помощь временных таблиц, просто добавить действий слушателя к *** JTable *** после вставки данных строк он будет передавать данные в временные таблицы.

- after click on submit button, there should be check that if data is present in temp tables, first insert these data into main table.and truncate or delete data from temp tables.

здесь коллекция не будет работать для вас. Надеюсь, это может вам помочь.

+1

Большое спасибо, это мне очень полезно. –