Datenbankprogrammierung in Java - womit am besten?

D

DB_Anfänger

Gast
Hi!

Ich wollte mal fragen, ob mir mal einer Ordnung in meine Gedankengänge bringen kann... Ich würde mich gerne tiefer gehend in die Datenbankprogrammierung mit Java einarbeiten. Was mir fehlt, ist allerdings der rote Faden, wie ich da thematisch bzw. didaktisch am besten dran gehe. Mein fernes Ziel ist es eine Anwendung zu schreiben, welche mehreren Benutzern ermöglicht über ein Frontend auf eine Datenbank zuzugreifen.

Zur Zeit tue ich mich sehr schwer den richtigen Weg zu finden. Auf der einen Seite gibt es eine Vielzahl von Frameworks wie z.B. JPA, Hibernate, usw. welche alle in diese Richtung gehen. Ich kann nur überhaupt nicht abschätzen, ob es sinnvoll ist direkt mit solchen Frameworks anzufangen und wenn ja mit welchen?

Bisher habe ich versucht durch eigene Programmierung auf Datenbankobjekte zuzugreifen. Vom Prinzip her hat das funktioniert, nur war es ein sehr großer Aufwand das ORM aufzusetzen. Dazu kommt dann das Handling der Datenbankfunktionen (select, update, insert, delete), welche ich alle mühselig "zusammen frikeln" musste. Wenn ich es richtig verstanden habe würde der Einsatz von Frameworks diese Arbeit wesentlich erleichtern, oder ist das oversized? Natürlich kann ich auch nicht ausschließen das mein Code bzw. meine Überlegungen nicht optimal sind. Kennt vielleicht jemand ein brauchbares Tutorial (am besten GUI - Datenbank), welches ohne Frameworks auskommt?

So, ich hoffe die Fragen sind nicht allzu dämlich. Gegoogelt habe ich schon mehrere Tage....

Viele Grüße

Frank
 

c_sidi90

Top Contributor
Ich würde dir vorschlagen zuerst ein wenig mit JDBC zu arbeiten um ein wenig Routine zu bekommen. Wenn du dann einigermaßen über die Vorgehensweise bescheid weist, kannst du dich mit Hibernate befassen. Du wirst schnell merken, dass dir alle lästigen Sachen von JDBC sofort abgenommen werden und du viel schneller ans Ziel kommst. Hibernate gilt jedoch nicht gerade als einsteigerfreundlich, obwohl die Doc echt gut ist. Wie gesagt, mach ein paar Beispiele mit JDBC in Verbindung mit einer DB (mySQL, Oracle, FB usw) und schau dir danach ein paar HBN tutorials an. Im Forum gibts auch einiges zu dem Thema
 
D

DB_Anfänger

Gast
Vielen Dank für Eure Hinweise und Vorschläge!

Mit JDBC habe ich schon rumgebastelt, nur wurde mir das irgendwann zu aufwändig. Ich war mir halt unsicher, ob ich mir damit selbst im Wege stehe und andere mit diesen "einfachen" Mitteln eine Anwendung erstellen, oder ob die Mehrzahl doch auf Frameworks zurückgreift.

Meine Tendenz geht dahin, mich zunächst mit Hibernate (welches wohl am verbreitesten ist) oder JPA im Detail auseinander zu setzten. Mal sehen wie es dann weitergeht. Irgendwann kommen dann bestimmt die Applicationserver ins Spiel und ich hoffe, man kann die Sachen zumindest teilweise auf diese portieren. Ist das wohl der richtige Weg?
 

Atze

Top Contributor
hibernate nutzt JPA und erzeugt auch für kleine abfragen ziemlich viel overhead. wenn du die funktionen eines frameworks brauchst nimm es, aber es muss sich auch lohnen :)
 
grüß dich,

ich kann dir meine erfahrung mit hibernate schildern und die ist sehr gut. halte es auch für sinnvoll es von anfang an zu benutzen. jede vernünftige ide hat dafür super komfortable plugins. es ist leicht zu lernen und du mußt dich nicht um das ganze "insert"/"update" zeug kümmern. kurz gesagt es macht dich enorm produktiv und man hat wieder mehr zeit für java.
in zusammenarbeit mit der ide nimmt es dir auch das treibergefrickel und das orm ab. i like it!

viel spass
 
Zuletzt bearbeitet:

Atze

Top Contributor
halte es auch für sinnvoll es von anfang an zu benutzen. jede vernünftige ide hat dafür super komfortable plugins. es ist leicht zu lernen und du mußt dich nicht um das ganze "insert"/"update" zeug kümmern.
von anfang an halte ich für nicht so eine gute idee, die grundlagen (was machen select, update, insert etc) sollte man schon beherrschen. falls mal was nicht läuft sollte man wissen, warum nicht. aber reines JDBC hast du dir ja zumindest schon angeschaut.
 
M

maki

Gast
Wer RDBMS, SQL und das Mapping zwischen Objekten und relationalen Datenbanken nicht versteht, kann ORMs wie Hibernate bzw. JPA gar nicht richtig einsetzen.

Bei ORMs geht es nicht um Ignoranz, sondern um Bequemlichkeit, d.h. man muss schon verstehen was da passiert ;)

JDBC zu erlernen ist für einen Anfänger nicht verkehrt imho.
 
D

DB_Anfänger

Gast
Mit JDBC habe ich mich ja schon rumgeschlagen und genau dieser Aufwand alle updates, inserts, usw. selbst aufzusetzen störte mich. Da habe ich mich immer gefragt: Geht das wohl nicht einfacher? Ich bin jetzt sicher kein JDBC Profi, aber zumindest die Grundlagen dürften sitzen.

Unsicher war ich mir nur ob ich ein Framework verwenden sollte, oder ob der Großteil der Leute alles per JDBC macht und ich mir mit meinem Code im Wege stehe... Hibernate scheint ja sehr weit verbreitet zu sein, daher gehe ich jetzt - auch dank Eurer Aussagen - erst einmal diesen Weg. Gestern habe ich mir schon ein Buch gekauft und die Tutorials auf der Hibernate Homepage überflogen. Ich denke das ist genug Stoff für die nächsten Wochen ;)

Viele Grüße
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Datenbankprogrammierung in Java unter NetBeans 12 funktioniert nicht! Datenbankprogrammierung 1
L Datenbankprogrammierung mit Java und phpMyAdmin Datenbankprogrammierung 4
M Datenbankprogrammierung Datenbankprogrammierung 4
J Datenbankprogrammierung mit JComboBox Datenbankprogrammierung 2
A Einstieg in die Datenbankprogrammierung Datenbankprogrammierung 6
P Einstieg in die Datenbankprogrammierung Datenbankprogrammierung 2
Juelin Java und MySQL MariaDB - WHERE-Klausel Datenbankprogrammierung 17
P Reicht finally nicht um DB connections zu schließen in (altem) Java? Datenbankprogrammierung 4
A Java DB Server lässt sich nicht starten Datenbankprogrammierung 3
TheSkyRider MySQL Datenbankzuordnung in Verbindung mit Java Datenbankprogrammierung 7
U SQL Server mit Java verbinden Datenbankprogrammierung 5
D SQLite Datenbank in Android Studio (Java) durchsuchen Datenbankprogrammierung 3
TH260199 Java-Programm. Probleme bei der Umsetzung von einer Kontaktverwaltung. Datenbankprogrammierung 7
S Das printen der Ausgabe des Oracle-SQL-Statements in der Java-Eclipse-Konsole funktioniert nicht Datenbankprogrammierung 6
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
Zrebna Noobfrage: Konvertierung von SQL-Datentyp 'timestamp with time zone' in Java-Datentyp Datenbankprogrammierung 3
Zrebna Lediglich interne DB-Verbindungen (Connections) auslesen - mittels Java Datenbankprogrammierung 4
berserkerdq2 Was genau muss ich bei date eingeben, wenn ich in Java eine Spalte definiere, die date ist? Datenbankprogrammierung 1
berserkerdq2 Was kann passieren, wenn ich in java einstelle, dass der Fremdschüssel ein Attribut ist, welches selber kein Primärschlüssel ist? Datenbankprogrammierung 4
berserkerdq2 Foreign key einstellen java Datenbankprogrammierung 4
nikgo Java SQL Ausgabe in Liste o.ä. abspeichern um mit dem Ergbnis "zu arbeiten"? Datenbankprogrammierung 5
Beginner22 Zugriff auf Datenbank aus Java über mariadb Datenbankprogrammierung 3
S ODBC Treiber in Java Editor einbinden Datenbankprogrammierung 3
H Oracle Resize eines Images in Java und Rückgabe des Image als BLOB an die Oracle Datebank Datenbankprogrammierung 14
H Java Class zum komprimieren von Jpeg-Images zum Einbinden in Oracle DB - Bild als blob (in und out) Datenbankprogrammierung 23
V SQLite java.sql.SQLException: no such column: Datenbankprogrammierung 18
B Wie kopieren ich eine Spalte von einer Tabelle in eine andere Tabelle SQLite durch java code? Datenbankprogrammierung 26
D Daten aus der Firebase-Echtzeitdatenbank abfragen und in Variablen speichern (JAVA) Datenbankprogrammierung 0
Slaylen Java List Suchen mit eigenem Generischen Datentyp Datenbankprogrammierung 10
N java sql abfrage bestimmer Datumszeitraum Datenbankprogrammierung 9
D SQL Server Android App: 'int java.lang.String.length()' on a null object reference Datenbankprogrammierung 15
P USER Management in SQL übergreifend auf JAVA Programm Datenbankprogrammierung 1
H MySQL Verbindung Datenbank und Eclipse (Java) Datenbankprogrammierung 5
N Java Abfrage über GUI, Daten hinzufügen Datenbankprogrammierung 54
N Java, sql, jar, JDBC-Treiber in Classpath Datenbankprogrammierung 8
N java SQL JAR - Probleme Datenbankprogrammierung 18
N SQL Datenbank Spalte in Java Array Datenbankprogrammierung 2
N SQL-Statement Java Variable in SQL DB einfügen Datenbankprogrammierung 1
S Verbindung von einer Excel Datei zu Java Datenbankprogrammierung 2
H suche eine Login system Bibliothek für Java Datenbankprogrammierung 5
T Java Spiel Daten speichern Datenbankprogrammierung 1
C Java MySQL check if value exists in database Datenbankprogrammierung 2
N Sqlite DB mit Java wird auf Linuxsystem nicht gefunden Datenbankprogrammierung 9
L Mybatis Datenbankabfragen in Java Datenbankprogrammierung 1
H MariaDB-Zugriff mittels Java SE Datenbankprogrammierung 3
J Java fügt Datensätze ein aber diese werden nicht richtig abgefragt Datenbankprogrammierung 3
S Datenbank MySQL und Java Datenbankprogrammierung 8
S Beispiel-Blockchain + GUI mit Java erstellen Datenbankprogrammierung 0
P Adressadministration mit Java und mySQL Datenbankprogrammierung 14
Trèfle SQLite SQL-Java Änderungen ausgeben Datenbankprogrammierung 1
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
A MySQL Select und Insert in Java Datenbankprogrammierung 15
C Derby/JavaDB Auf Variable aus Link in java server page zugreifen Datenbankprogrammierung 4
platofan23 MySQL Java Programm findet Treiber für mySQL auf Debian-Server nicht? Datenbankprogrammierung 11
F MySQL Einfügen von Datensätzen über Java Datenbankprogrammierung 8
B CSV in Java einbinden und Rechnung Datenbankprogrammierung 7
L Speicherverbrauch Java Anwendung mit einer Datenbankanbindung Datenbankprogrammierung 19
X MySQL Java hat keinen Zugriff auf MySQL Datenbankprogrammierung 9
L Java- Zähle alle Werte aus der Tabelle von aktiver Zelle Datenbankprogrammierung 12
S Datenbank/Java true/false Datenbankprogrammierung 8
S Java und SQL-Befehle Datenbankprogrammierung 6
L INSERT INTO Befehl in Java Datenbankprogrammierung 8
Korvinus Java mit Cassandra verbinden Datenbankprogrammierung 18
M SQL-Statement SQL mit Java, Update Fehler Datenbankprogrammierung 1
D Installation von MariaDB in java und eclipse Datenbankprogrammierung 2
H Datenbank Export mit Java Datenbankprogrammierung 3
I MariaDB-Verbindung in JAVA Datenbankprogrammierung 11
L Oracle Datenbank über Java aufrufen Datenbankprogrammierung 29
W Daten in Java intern abfragen Datenbankprogrammierung 1
W MySQL Ausgabe von Datenbank in Java-App Datenbankprogrammierung 6
D Java Datenbanken Datenbankprogrammierung 1
Y H2 H2 foreign key in Spark Java ausgeben Datenbankprogrammierung 1
J Java Eclipse Hilfe beim Programmieren Datenbankprogrammierung 7
K Java Object mit Hibernate in MySQL abspeichern Datenbankprogrammierung 1
R Java-Befehle/Operatoren für copy&paste Datenbankprogrammierung 2
C Mit asm laufende Java Anwendung manipulieren Datenbankprogrammierung 1
W Wie liest dieses Java-Programm der Compiler? Datenbankprogrammierung 3
K Java Datenbank auslesen Datenbankprogrammierung 8
G MySQL Java Problem: Nullpointer Exception obwohl Daten vorhanden sind? Datenbankprogrammierung 2
K HSQLDB .sql Script Aufruf über Java Datenbankprogrammierung 7
B Java Programm und Dantebank umlagern Datenbankprogrammierung 25
B MySQL bplaced Datenbank mit Java ansprechen Datenbankprogrammierung 11
F MySQL Wie kann ich in Java Datensätze aus einer MySQL Datenbank gezielt in einzelne Arrays schreiben? Datenbankprogrammierung 9
F Java Objekte in einer Datenbank speichern Datenbankprogrammierung 4
perlenfischer1984 Java Objecte speichern mit Hibernate ? Datenbankprogrammierung 2
B Probleme mit java.sql.SQLException: ResultSet closed Datenbankprogrammierung 21
O PostgreSQL Java Row Index erhalten Datenbankprogrammierung 1
dzim Cassandra Cluster DB und der Java-Treiber Datenbankprogrammierung 1
H Entity in Java implementieren Datenbankprogrammierung 13
V Fehler beim Generierung Fehler beim Generierung java.lang.ArrayIndexOutOfBoundsException: 0 Datenbankprogrammierung 12
J mySQL- Java Application - Zugriff über Internet Datenbankprogrammierung 3
D MySQL Many to Many Tabellen in Java abbilden? Datenbankprogrammierung 4
P Datanbank für Java-Programmierung Datenbankprogrammierung 10
F Java SQLite Error Datenbankprogrammierung 19
F SQL Datenbank an Java Code anbinden Datenbankprogrammierung 5
J Java 8 und Microsoft Access Database-Dateien(mdb) Datenbankprogrammierung 1
H HSQLDB Beim öffnen folgender Fehler: ... java.lang.NullPointerException Datenbankprogrammierung 1
H SHOW Tables in Java/MySQL Datenbankprogrammierung 8
M Verbindung von Java Programm zur Acccess Datenbank (mdb-Datei) Datenbankprogrammierung 0
M Feedback für neues Buch über "Java und Datenbanken" erwünscht Datenbankprogrammierung 8

Ähnliche Java Themen

Neue Themen


Oben