Einführung
In diesem Projekt lernst du, wie du eine Druid-Datenbankverbindungspool einrichtest und ihn verwendest, um Daten aus einer MySQL-Datenbank abzurufen. Druid ist ein beliebter quelloffener Datenbankverbindungspool, der verschiedene Datenbankverbindungen unterstützt, darunter MySQL, PostgreSQL, Oracle und mehr.
👀 Vorschau

🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Wie du den Druid-Datenbankverbindungspool einrichtest
- Wie du die
getConn()-Methode implementierst, um eine Datenbankverbindung aus dem Druid-Verbindungspool zurückzugeben - Wie du Daten aus der MySQL-Datenbank mit dem Druid-Verbindungspool abrufst
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- Den Druid-Datenbankverbindungspool zu konfigurieren und zu verwenden
- Mit einer MySQL-Datenbank über einen Verbindungspool zu interagieren
- Beste Praktiken für das Verwalten von Datenbankverbindungen in einer Java-Webanwendung anzuwenden
Den Druid-Datenbankverbindungspool einrichten
In diesem Schritt lernst du, wie du den Druid-Datenbankverbindungspool einrichtest, um sich mit einer MySQL-Datenbank zu verbinden.
Öffne die Datei
DBUtil.java, die sich im Paketorg.labex.utilbefindet.In der Klasse
DBUtilmusst du folgenden Code hinzufügen:
private static DataSource dataSource;
{
try {
// Lade die Druid-Konfiguration aus der Properties-Datei
InputStream inputStream = DBUtil.class.getClassLoader().getResourceAsStream("druid.properties");
Properties properties = new Properties();
properties.load(inputStream);
// Erstelle einen DruidDataSource basierend auf der Konfiguration
dataSource = DruidDataSourceFactory.createDataSource(properties);
} catch (Exception e) {
e.printStackTrace();
}
}
Dieser Code ist dafür verantwortlich, die Druid-Konfiguration aus der Datei druid.properties zu laden und einen DruidDataSource-Objekt basierend auf der Konfiguration zu erstellen.
- Implementiere die
getConn()-Methode in der KlasseDBUtil, um eine Datenbankverbindung aus dem Druid-Verbindungspool zurückzugeben:
public Connection getConn() {
// Hole eine Verbindung aus dem DruidDataSource
Connection conn = null;
try {
conn = dataSource.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
Diese Methode wird eine Datenbankverbindung aus dem Druid-Verbindungspool zurückgeben.
Starte die Webanwendung
In diesem Schritt lernst du, wie du die Webanwendung startest und Benutzerinformationen in deinem Browser anzeigst.
- Öffne in deiner Konsole den Projektordner mit dem folgenden Befehl:
cd ~/project/DruidProject
- Führe folgenden Befehl aus, um die Webanwendung zu starten:
mvn clean tomcat7:run
- Öffne einen Webbrowser und gehe zu
http://localhost:8080. Du wirst ein Eingabefeld und einen Button sehen. Im Eingabefeld kannst du entwederAnyaoderEthaneingeben und auf die Suchschaltfläche klicken, um Daten aus der Datenbank abzurufen.
Das erwartete Ergebnis sollte wie in der folgenden Abbildung aussehen:

Zusammenfassung
Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.



