2010-03-21 19 views
9

Robię undergrad ostateczny projekt, i muszę uzasadnić mój wybór MySQL dla elementu bazy danych mojego projektu. Prawda jest taka, że ​​to jedyna, której naprawdę mogę używać, i dlatego poszłam na to.jakie bazy danych mogą być używane z java?

Jakie inne systemy baz danych mogłem użyć? Jakieś zalety i wady tych z MySQL?

+1

Jak zawsze, odpowiedź zależy od Twoich potrzeb. Czy możesz wyjaśnić rolę, jaką relacyjna baza danych odgrywa w twoim projekcie? Czy możesz wyjaśnić, co oznacza "to jedyny, z którego naprawdę mogę skorzystać"? – Will

+0

Próbuję zaimplementować kontrolę dostępu za pomocą modelu opartego na kategoriach w środowisku bankowym. Baza danych będzie przechowywać dane o "klientach" i ich transakcjach, rachunkach itp. Będzie również przechowywać dane o pracownikach. dane te zostaną następnie wykorzystane do skategoryzowania każdego użytkownika systemu, a następnie zdecydują, czy działania wykonane przez użytkowników będą dozwolone czy zabronione. "Tylko jeden naprawdę mogę używać", co oznacza, że ​​jest to jedyna rzecz, o której się dowiedziałem na uniwersytecie, ale tylko w teorii - nie w praktyce. nadzieję, że pomoże ...?! –

Odpowiedz

17

W rzeczywistości można korzystać z każdej bazy danych, która jest dostępna przez JDBC driver. Prawie wszyscy szanowani dostawcy RDBMS udostępniają pełny sterownik JDBC do pobrania na swojej stronie głównej. Po prostu Google "[vendorname] pobierz sterownik jdbc", aby go znaleźć. Oto przegląd:

W ten sposób można w przejrzysty sposób korzystać z JDBC API, aby uzyskać dostęp do jednej z baz danych.

Co do bazy danych do wyboru, wystarczy spojrzeć na funkcje, solidność, wydajność, itp. RDBMS zapewnia i budżet masz - jeśli nie jest darmowy. Sam preferuję PostgreSQL.

Zamiast fullfledged serwera bazy danych, można również rozważyć bazy osadzone Javabased, takich jak Sun Oracle JavaDB, Apache Derby, HSQLDB lub SQLite, każdy które są oczywiście dostępne za pośrednictwem interfejsu API JDBC zwykły sposób.

+0

Jeszcze jedno wbudowane rozwiązanie do dodania do listy: SQLite, dostępne zarówno w wersjach czysto Java i JNI. –

+0

@ Michael E: dodano. – BalusC

2

Mogłeś użyć prawie bazy danych ANY. MSSQL, SQLite, Postgre, Oracle lub [wpisz tutaj]

Istnieje sterownik dla prawie każdej bazy danych do integracji z Javą. This jest doskonałym miejscem, aby dowiedzieć się wszelkie wsparcie Java DB, a także w jaki sposób zintegrować

nadzieję, że to pomaga

3

można użyć dowolnej relacyjnej bazy danych, która ma sterownika JDBC. Obejmowałyby one PostgreSQL, Hypersonic SQL, MySQL, SQLLite po stronie darmowej oraz Oracle, MS SQL Server i inne po stronie płatnej.

Największą korzyścią dla MySQL w twoim przypadku jest to, że jest darmowa i wiesz o tym. To wystarczy, aby nadawało się do tego, co chcesz osiągnąć.

1

Wspomniał Pan o MySQL i bazie danych. W przypadku, gdy jesteś wolny do USA bez RDBMS, możesz sprawdzić db4o.

Zaleta: czysta trwałość OO/Java.

Powiązane problemy