Самый простой способ получить реляционную, постоянную базу данных типа SQL на Java - PullRequest
0 голосов
/ 21 марта 2012

Я хочу создать и поддерживать относительно простую реляционную базу данных в моем java-приложении, сохранять информацию между веб-сессиями и выполнять SQL-подобные запросы.Я читал о JPA, Hibernate, Eclipselink и т. Д. - ни один из них не кажется настолько упрощенным.Какой самый простой вариант, чтобы начать работу?

Ответы [ 4 ]

2 голосов
/ 22 марта 2012

Если вы не хотите использовать ORM (которые обязательно являются сложными, поскольку они являются общими и должны охватывать множество случаев), у вас есть довольно много вариантов, если вы хотите взглянуть на нереляционные,

  • Историческое реляционное решение: сделайте это самостоятельно, сопоставив свойства вашего объекта со столбцами таблицы и вызвав БД через слой JDBC.Это не может быть намного быстрее и эффективнее, но труднее всего поддерживать.Spring JDBC может облегчить вашу боль.

  • Если вы на самом деле не заботитесь о выполнении сложных запросов: сериализуйте свой объект, используя сериализацию Java, или такую ​​инфраструктуру, как Kryo (fast), XStream (xml) илиДжексон (JSON) затем сохраните ваш блоб / свойства в БД.На самом деле вы можете взглянуть на базу данных, отличную от SQL, чтобы хранить это очень эффективно, например CouchDB

  • A (очень шумиха :-)) NO-SQL-подобная сериализация:сериализовать в JSON и хранить в MongoDB или сериализовать в XML, а затем хранить в DB2 или MS-SQL в столбцах XML или на собственном сервере XML, таком как eXist.Все эти БД предоставляют языки запросов для хранимого объекта:

1 голос
/ 22 марта 2012

Как насчет CouchDB + Ektorp API ?Couch DB легко настраивается, а ektorp api предоставляет практически все.Единственный минус может быть: это не-sql db.

1 голос
/ 22 марта 2012

Хорошо,

старый способ - использовать sql-taglib в jsp-файлах

вам нужно:

  1. установлен sql-database-serverи для запуска
  2. вам нужен java-application-server (tomcat).

сейчас создайте meta-inf / context.xml и обратитесь к базе данных, создайте jsp и выполнитеsql-работать как учебник здесь (clickme)

0 голосов
/ 24 октября 2013

используйте JDBC или SQL Mapper как MyBatis .

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