2012-02-28 16 views
6

Nie wiem, czy to właściwe miejsce do zadawania tego pytania, czy nie, ale proszę o to tutaj.Zintegrowana baza danych dla mojej aplikacji JavaSE

Co próbowałem dotąd:

We wszystkich moich projektów w JavaSE (huśtawki, JavaFX) itp Użyłem MySQL, Oracle, MS SQL Server dla mojego backend.

Ale każdy z nich muszę zainstalować indywidualnego oprogramowania, takich jak MySQL itp

Zastanawiałem się, czy jest możliwe, aby uzyskać pewne alternatywy tej rzeczy tak, że I nie trzeba zainstaluj dodatkowe oprogramowanie dla bazy danych.

Baza danych powinna być zintegrowana z aplikacją JavaSE, tak jak to widzimy w normalnym oprogramowaniu. Po prostu instalujemy oprogramowanie, a nie indywidualne DBMS.

Taka baza danych, która pozwala mi wykonać kopię zapasową.

Wszelkie sugestie dotyczące tego?

Odpowiedz

7

Można użyć

  1. Apache Derby
  2. SQLite
  3. HSQLDB

jako przenośne bazy danych dla aplikacji.

+0

Czy mogę używać ich w JavaFX, aplikacji Swings do przechowywania dużej ilości danych? Podobnie jak w przypadku aplikacji na poziomie przedsiębiorstwa? czy to będzie dobry pomysł? – gprathour

+2

@GPS Przeczytaj to: http://stackoverflow.com/questions/784173/what-are-to-performance-characteristics-of-sqlite-with-very-large-database-file. wniosek jest taki, że nie wystąpi zauważalna wydajność podczas przechowywania dużej ilości danych. – gtiwari333

+1

Można ich używać w dowolnej aplikacji Java, ale w przypadku bazy danych na poziomie przedsiębiorstwa może być potrzebna większa kontrola nad bazą danych i dodatkowe funkcje, takie jak partycje, stabilność, skalowalność, rozproszony arch, obsługa klastrów itp. Stąd produkt SQL, taki jak Oracle, Zalecane są MS SQL, DB2, a nawet Postgres. –