В действителност, в Искането редовно искат да имат някаква база данни, до която изискванията като цяло, не е не аванси или изпълнение, но за стабилност. Общи разтвори, като тези, изброени по-горе, са неудобни с това, че те изискват допълнителна инсталация и конфигурация. Би било хубаво да има база, която се простира директно от приложението. В C / C ++ свят има SQLite и MySQL вградена, но в света на Java - базата данни, написани на чист Java.
Чисти бази данни Java не мащабират, не много бързо и не твърде много от тях са функционални. От друга страна, те са малки (средно по 1-2 мегабайта добавите към вашето приложение), вградена в приложението и да имат възможност да работят с данните директно в паметта. Типични области на приложение на тези бази данни са няколко: подмяна на основната база в интеграцията тества своя собствена база данни, прилагане на вътрешни данни, механизъм за обработка на данни в заявлението, и т.н.
Най-често срещаният три Java база данни и всеки един от тях, ще се опитаме.
- Поддържа и вградени в работен режим и самостоятелни сървър. В вграден режим поддържа външна връзка.
- Поддръжка бази в паметта и на дисково криптиране на данните.
- MVCC и двуфазен сделка.
- Вградена конзола за достъп до базата данни.
Използвайте H2 в заявлението е много проста: това е достатъчно, за да добавите към CLASSPATH, и можете веднага да се свърже с него.
В вграден режим JDBC URL «JDBC: h2: / файл» създаде (или отворен) база данни на «/ файл» диска. JDBC URL «JDBC: h2: кор: база данни» създава база данни в памет с името «база данни на задачите». Ако параметърът име е пропуснат, а след това ще бъде създадена база данни на анонимен, към който може да се създаде само една връзка. За да се свържете с отдалечената база данни, работи в режим на сървър, в JDBC URL следва да посочи името на сървъра: «JDBC: h2: TCP: // сървър / файл»
- Поддържа и вградени в работен режим и самостоятелни сървър.
- Най-бързият от базата данни на Java, чрез намаляване на степента
- Три различни изпълнение на операцията.
- Java поддръжка в SQL функции и тригери.
- Поддръжка на CSV файлове като източници на данни.
Точно както Н2, да се използва само да добавите CLASSPATH и може да бъде свързан директно:
- Напълно съвместим с IBM DB2 SQL
- Подкрепа напълно интегриран сървър, който е в състояние да получава връзки от външни процеси, експлоатирана в рамките на прилагането
- Подкрепа за база данни в паметта
Използване на Apache Derby, поне не по-сложна, отколкото други Java база данни: