Java-Anfänger-Tutorial — Teil 7: Datenbankzugriff und Persistenz

Ugur Kartal
2 min readOct 28, 2023

--

Willkommen zum siebten Teil unseres Java-Anfänger-Tutorials! In diesem Abschnitt werden wir uns mit dem Thema Datenbankzugriff und Persistenz in Java-Anwendungen beschäftigen. Das Speichern und Abrufen von Daten ist ein zentrales Element vieler Anwendungen, und Java bietet leistungsstarke Mechanismen, um dies zu erreichen.

Photo by Marvin Meyer on Unsplash

Arbeiten mit Datenbanken

In der Welt der Softwareentwicklung sind Datenbanken unverzichtbar. Sie dienen dazu, Informationen zu speichern und effizient darauf zuzugreifen. In Java können Sie auf verschiedene Arten auf Datenbanken zugreifen, wobei JDBC (Java Database Connectivity) eines der grundlegenden Mittel ist.

JDBC (Java Database Connectivity): Mit JDBC können Sie Verbindungen zu Datenbanken herstellen, Abfragen ausführen und Datenbankmanipulationen durchführen. Es bietet eine standardisierte Schnittstelle für den Datenbankzugriff und unterstützt verschiedene Datenbanken wie MySQL, Oracle, PostgreSQL und mehr.

Hibernate: Ein ORM-Framework

Eine weitere Möglichkeit, mit Datenbanken in Java zu arbeiten, ist die Verwendung von ORM (Object-Relational Mapping) Frameworks. Hibernate ist eines der bekanntesten ORM-Frameworks und ermöglicht es, Java-Objekte in Datenbankdaten zu überführen und umgekehrt.

Hibernate: Hibernate vereinfacht die Datenbankkommunikation, indem es Entitätsklassen definiert, die den Datenbanktabellen entsprechen. Es bietet leistungsstarke Abfragefunktionen und erleichtert das Datenbankmanagement erheblich.

Ein einfaches Beispiel

Hier ist ein einfaches Beispiel, wie Sie Hibernate verwenden könnten, um Daten in einer Datenbank zu speichern und abzurufen:

@Entity
@Table(name = "books")
public class Book {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String title;
private String author;

// Getter und Setter
}

public class Main {
public static void main(String[] args) {
EntityManagerFactory factory = Persistence.createEntityManagerFactory("my-persistence-unit");
EntityManager em = factory.createEntityManager();

// Datenbanktransaktion starten
em.getTransaction().begin();

// Ein Buch erstellen und zur Datenbank hinzufügen
Book book = new Book();
book.setTitle("Java-Anfänger-Tutorial");
book.setAuthor("John Doe");
em.persist(book);

// Datenbanktransaktion beenden
em.getTransaction().commit();

// Ein Buch aus der Datenbank abrufen
Book retrievedBook = em.find(Book.class, 1L);
System.out.println("Titel: " + retrievedBook.getTitle());
System.out.println("Autor: " + retrievedBook.getAuthor());

// Entity Manager schließen
em.close();
factory.close();
}
}

In diesem Beispiel definieren wir eine einfache Book-Entitätsklasse und verwenden Hibernate, um ein Buch in der Datenbank zu speichern und später abzurufen.

Abschlussbemerkungen

Datenbankzugriff und Persistenz sind wichtige Themen in der Java-Entwicklung. In diesem Teil unseres Tutorials haben wir grundlegende Konzepte des Datenbankzugriffs und die Verwendung von Hibernate als ORM-Framework behandelt. Es gibt jedoch noch viel mehr zu entdecken, von komplexen Abfragen bis zur Optimierung der Datenbankleistung.

Bleiben Sie dran, da wir in den kommenden Teilen weitere fortgeschrittene Themen und Best Practices in der Java-Programmierung behandeln werden. Vertiefen Sie Ihr Wissen und entwickeln Sie Ihre Java-Fähigkeiten weiter!

Bitte klatschen und folgen Sie!

Alle meine Artikel sind hier

--

--

Ugur Kartal

Java-Entwickler • #Java • #Spring Boot • #Angular • #AWS