Как сохранить и получить объект компонента Swing в базе данных Java - PullRequest
2 голосов
/ 12 апреля 2010

Привет, я написал небольшую Java-программу на основе приложения Swing. Теперь я хочу сохранить объект моего свингового приложения (jframe) в базе данных и извлекать его из базы данных, когда это необходимо. во время получения я хочу получить тот же объект. Я использую sqlite в качестве базы данных

Как добиться этой функциональности

Спасибо Сунил Кумар Саху

Ответы [ 4 ]

2 голосов
/ 13 апреля 2010

Вы уверены, что хотите сохранить вид, а не модель? Другой метод, кроме предпочтений, - это XMLEncoder

1 голос
/ 12 апреля 2010

Я не знаю о sqlite, но Preferences - это хороший способ хранить информацию о вашем JFrame.

0 голосов
/ 15 июня 2010

JFrame реализует Serializable, поэтому теоретически он сериализуем как ObjectStream, который вы можете использовать ObjectInputStream и ObjectOutputStream и записывать поток в базу данных.

Все компоненты в JFrame также должны быть сериализуемыми. Однако делать это не рекомендуется, так как API говорит: «Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing».

0 голосов
/ 10 июня 2010

Насколько мне известно, на самом деле невозможно сохранить JFrame в базу данных. Делаете ли вы это самостоятельно или с какой-то библиотекой, способ, которым она работает, заключается в том, что вы сохраняете в БД всю информацию, необходимую для воссоздания JFrame.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...