2015-01-31 4 views
0

Я хочу написать простое приложение с поддержкой Java-базы данных - с базой данных в приложение.
Все в приложении - нет удаленных подключений или нескольких пользователей. Несколько таблиц, не более 10'000 рядов. Вставка/обновление/удаление операций, выбор с помощью объединений и простых предикатов. (where name like 'A%' and create_date between '2012-01-01' and '2012-06-30').Простая база данных, встроенная в Java-приложение

Буду благодарен за любые предложения по поводу двигателей, которые я мог бы использовать. Я запрограммировал только внешние базы данных (MySQL, Oracle), которые слишком тяжелы для моих нужд в этом проекте.

+1

SQLLite, но для этого требуется некоторая встроенная интеграция. [H2] (http://www.h2database.com/html/main.html), чистая база данных Java SQL, может работать в режиме одиночного пользователя/встроенного режима – MadProgrammer

+0

вы считали использование sqlite? (Sqlite4java) – sabkaraja

ответ

1

SQLite, кажется, лучший выбор для u. Он управляет базой данных в одном файле .db. Просто добавьте SQLite jdbc driver (.jar) в classpath. Даже установка SQLite в системе ur не требуется.

This учебник может помочь u.

0

Вы можете использовать Grails, который является очень простой Java EE MVC ORM Framework.
Вам просто нужно установить свои классы домена, которые являются необходимыми для них таблицами, и установить их для подключения к БД.

Когда вы закончите с этим, вы можете запустить приложение, Grails решит, нужно ли ему создавать вашу базу данных или нет, а затем вы можете сделать любой SQL-запрос, который вы хотите использовать Groovy и Grails.

0

Чтобы упростить ситуацию, почему бы не взять JDK-комплект, поддерживаемый Oracle порт Apache Derby? Его небольшой, поддерживаемый драйвер JDBC, позволяет осуществлять транзакции, ...

Lokk at Java DB для начальной точки.

1

Вы можете использовать Apache Derby

Что такое Apache Derby?

Apache Derby, подпроект DB Apache, представляет собой реляционную базу данных с открытым исходным кодом, полностью реализованную на Java и доступную под лицензией Apache версии 2.0. Некоторые ключевые преимущества включают в себя:

  • Derby имеет небольшой размер - около 2,6 мегабайта для базового двигателя и встроенного драйвера JDBC.

  • Derby основан на стандартах Java, JDBC и SQL.

  • Derby предоставляет встроенный драйвер JDBC, который позволяет встраивать Derby в любое решение на основе Java.
  • Derby также поддерживает более привычный режим клиент/сервер с драйвером JDBC для сетевого клиента Derby и Derby Network Server.
  • Derby прост в установке, развертывании и использовании.
Смежные вопросы