На самом деле есть два шага:
1-й - выбрать объектный реляционный маппер (ORM).Это может быть провайдер JPA, провайдер JDO или что-то вроде Hibernate.JPA - это поддерживаемая языком спецификация для отображения между вашими объектами Java и вашей базой данных.Я также использовал Hibernate (Hibernate вводит в заблуждение, потому что он является как автономным ORM, так и провайдером JPA), и он хорошо сработал для меня.Ваш ORM опишет, в какие таблицы / строки вы сохраняете классы / поля вашего Java-объекта, а также обеспечит транзакции и механизм для сохранения изменений вашего Java-объекта, когда это будет удобно для вашего приложения.
Если вы думаетеЧто касается хранения в XML, тогда вы можете посмотреть на DataNucleus как на провайдера JPA / JDO, который ранее поддерживал хранение XML.
2-й - это выбор структуры связывания.Если вы используете Swing, то платформа NetBeans является естественным выбором, как рекомендует trashgod.NetBeans имеет целый ряд технологий, предназначенных для облегчения разработки приложений, включая технологии связывания.Если вы используете IDE NetBeans, вы получаете встроенный инструмент создания графического интерфейса. У меня нет опыта работы с инструментом создания графического интерфейса, поэтому я не могу сказать намного больше, чем он существует.
Если вы делаете прямой Swingбогатый клиент для базы данных, то вам не нужно использовать DAO.DAO полезны в многоуровневых приложениях, где есть код как на клиенте, так и на сервере.Если вы выполняете всю свою логику на клиенте, а сервер - это просто база данных, вам не нужны DAO.