2010-03-21 25 views
9

Ich mache ein Abschluss-Projekt und muss meine Wahl von MySQL für das Datenbankelement meines Projekts rechtfertigen. Die Wahrheit ist, dass es die einzige ist, die ich wirklich benutzen kann, und daher habe ich mich dafür entschieden.Welche Datenbanken können mit Java verwendet werden?

Welche anderen Datenbanksysteme hätte ich verwenden können? Welche Vor- und Nachteile haben diese gegenüber MySQL?

+1

Wie immer hängt die Antwort von Ihren Bedürfnissen ab. Können Sie die Rolle erläutern, die die relationale Datenbank in Ihrem Projekt spielt? Kannst du auch klarstellen, was mit "es ist der einzige, den ich wirklich benutzen kann" gemeint ist? – Will

+0

Ich versuche Zugriffskontrollen mit einem kategoriebasierten Modell in einer Banking-Umgebung zu implementieren. Die Datenbank wird Daten über "Kunden" und ihre Transaktionen, Konten usw. enthalten. Sie wird auch Details über Mitarbeiter enthalten. Diese Daten werden dann verwendet, um jeden Benutzer des Systems zu kategorisieren, und werden dann entscheiden, ob von den Benutzern durchgeführte Aktionen erlaubt oder verweigert werden. "nur eins, das ich wirklich benutzen kann" bedeutet, dass es das einzige ist, was ich an der Universität gelernt habe, aber nur theoretisch - nicht in der Praxis. hoffe das hilft ...?! –

Antwort

17

In der Tat können Sie jede Datenbank verwenden, die über eine JDBC driver zugänglich ist. Fast alle selbst respektierten RDBMS-Anbieter stellen auf ihrer Homepage einen vollwertigen JDBC-Treiber zum Download bereit. Just Google "[vendorname] jdbc Treiberdownload", um es zu finden. Hier ein Überblick:

Auf diese Weise können Sie die JDBC API transparent für den Zugriff auf eine der Datenbanken verwenden.

Für welche Datenbank Sie sich entscheiden sollten, schauen Sie sich einfach die Funktionen, Robustheit, Leistung, etc. des RDBMS und das Budget an, das Sie haben - wenn es keine Freeware ist. Ich selbst bevorzuge PostgreSQL.

Statt einem vollwertigen Datenbank-Server, können Sie auch eine eingebettet Javabased Datenbank, wie Sun Oracle JavaDB, Apache Derby, HSQLDB oder SQLite, die jeweils die sind natürlich zugänglich über den JDBC-API die übliche Art und Weise betrachten.

+0

Eine weitere eingebettete Lösung, die zur Liste hinzugefügt werden kann: SQLite, verfügbar in Pure-Java und JNI-basierten Versionen. –

+0

@Michael E: hinzugefügt. – BalusC

2

Sie könnten ziemlich ANY Datenbank verwendet haben. MSSQL, SQLite, Postgre, Oracle oder [setzen Sie Ihre Wahl hier]

Es gibt einen Treiber für so ziemlich jede Datenbank mit Java zu integrieren. This ist ein großartiger Ort, um die DB alle Java-Unterstützung, um herauszufinden, sowie wie

Hoffnung zu integrieren, das hilft

3

Sie können eine beliebige relationale Datenbank verwenden können, die einen JDBC-Treiber hat. Dazu gehören PostgreSQL, Hypersonic SQL, MySQL, SQLLite auf der freien Seite und Oracle, MS SQL Server und andere auf der bezahlten Seite.

Der größte Vorteil für MySQL in Ihrem Fall ist, dass es kostenlos ist und Sie es wissen. Das ist genug, um es für das geeignet zu machen, was Sie erreichen wollen.

1

Sie erwähnten MySQL und Datenbank. Für den Fall, dass Sie frei sind, ein nicht RDBMS USA können Sie überprüfen db4o.

Vorteil: reine OO/Java Persistenz.

Verwandte Themen