Heim  >  Artikel  >  Java  >  Wie verbinde ich eine Datenbank in Java?

Wie verbinde ich eine Datenbank in Java?

WBOY
WBOYOriginal
2024-08-30 16:11:391058Durchsuche

Beim Schreiben einer IT-Anwendung mit einer beliebigen Programmiersprache dient der Datenfluss von und zur Anwendung der Kernfunktionalität. Wenn der Datenfluss in irgendeiner Weise beeinträchtigt wird, kann dies die Anwendungsfunktionalität beeinträchtigen und zu erheblichen Verlusten für das Unternehmen führen. Heutzutage stehen verschiedene Methoden zur Verfügung, um Ihr Programm mit einer Datenbank zu verbinden, um Benutzern die von ihnen angeforderten Informationen bereitzustellen, Informationen von Benutzern zu sammeln, die Informationen nach Bedarf des Benutzers zu löschen und die Daten täglich in der Datenbank zu aktualisieren. Wir werden einen solchen Ansatz untersuchen, indem wir Java als unsere Programmiersprache, JDBC als Datenbankkonnektivitätsmethode verwenden und dem objektorientierten Ansatz folgen.

Starten Sie Ihren kostenlosen Data Science-Kurs

Hadoop, Data Science, Statistik und andere

Was ist JDBC?

JDBC steht für Java Database Connectivity und hilft einem Java-Programm, verschiedene Arten von Vorgängen in der Datenbank auszuführen, wie zum Beispiel Erstellen, Lesen, Aktualisieren und Löschen. Außerdem ist JDBC eine Java-API.

Durch die Verwendung von JDBC sollte ein Programmierer in der Lage sein:

  • Stellen Sie eine Verbindung mit der Datenbank her
  • Führen Sie SQL-Befehle aus, indem Sie sie an die Datenbank senden
  • Interpretiert die Ergebnisse, die aus einer Datenbank stammen

Erstellen einer Datenbank zum Verbinden von Datenbanken in Java

Bevor Sie mit JDBC arbeiten, müssen Sie über eine Datenbank verfügen, um eine Verbindung herzustellen. Zur Veranschaulichung nutzen wir die Oracle-Datenbank. Bitte laden Sie die Oracle 11g Express Edition über den folgenden Link herunter.

Klicken Sie hier

Ich habe das Oracle 10g-Installationsprogramm bereits bei mir, wie Sie unten sehen können:

Wie verbinde ich eine Datenbank in Java?

Quelle: Von meinem Desktop

  • Bitte doppelklicken Sie auf das Installationsprogramm. Der folgende Bildschirm wird angezeigt. Klicken Sie auf Weiter.

Wie verbinde ich eine Datenbank in Java?

Quelle: Von meinem Desktop

  • Bitte akzeptieren Sie die Lizenzvereinbarung und klicken Sie auf Weiter.

Wie verbinde ich eine Datenbank in Java?

Quelle: Von meinem Desktop

  • Bitte behalten Sie die Standardeinstellungen bei und klicken Sie auf Weiter.

Wie verbinde ich eine Datenbank in Java?

Quelle: Von meinem Desktop

  • Es wird nach einem Passwort gefragt, das erforderlich ist, wenn Sie sich bei der Oracle 11g-Instanz anmelden. Bitte geben Sie das Passwort ein und klicken Sie auf Weiter.

Wie verbinde ich eine Datenbank in Java?

Quelle: Von meinem Desktop

  • Nachdem Sie das Passwort eingegeben haben, beginnt der Installationsvorgang. Sobald die Installation abgeschlossen ist, wird auf Ihrem Desktop-Bildschirm ein Verknüpfungssymbol erstellt. Wenn Sie es nicht finden können, gehen Sie bitte zu Windows Start und suchen Sie nach Oracle; Du solltest es bekommen. Klicken Sie darauf, um über einen Browser einen Thin Client für Sie zu öffnen. Melden Sie sich bei der Instanz an. Bitte beachten Sie, dass der Benutzername für die Oracle-Datenbank, also das System, derselbe ist. Das Passwort ist dasjenige, das Sie bei der Konfiguration der Datenbank angegeben haben.

Wie verbinde ich eine Datenbank in Java?

Quelle:Von meinem Desktop

  • Sobald Sie sich angemeldet haben, sieht der allererste Bildschirm, der Ihnen angezeigt wird, wie folgt aus:

Wie verbinde ich eine Datenbank in Java?

Quelle:Von meinem Desktop

  • Jetzt erstellen wir eine Tabelle. Bitte klicken Sie im obigen Bildschirm auf das SQL-Modul und führen Sie die folgende Abfrage aus.

Wie verbinde ich eine Datenbank in Java?

Quelle:Von meinem Desktop

  • Wie Sie sehen, haben wir erfolgreich eine Tabelle namens Educba erstellt.

Datenbank in Java verbinden

Einige Schnittstellen und Klassen werden verwendet, um eine Verbindung zu einer Datenbank herzustellen und Vorgänge mithilfe der JDBC-API auszuführen.

Wir werden es einzeln erklären, aber lassen Sie mich Ihnen zunächst das folgende Programm vorstellen:

Wie verbinde ich eine Datenbank in Java?

Wie verbinde ich eine Datenbank in Java?

Wie verbinde ich eine Datenbank in Java?

Quelle:Von meinem Desktop

Unten sind die Schnittstellen aufgeführt, die wir verwenden werden, um eine Verbindung zur Datenbank herzustellen und Operationen darüber auszuführen:

  1. Fahrermanager
  2. Verbindung
  3. Erklärung
  4. Ergebnismenge
  5. Vorbereitete Abrechnung

Sehen wir uns die Vorgänge an, die wir als Teil der JDBC-Operation ausführen können.

  1. Speichern Sie die Daten einer Entität in einer Datenbank, d. h. sie erstellen einen Vorgang.
  2. Rufen Sie die Daten der Entität oder einer Bean aus einer Datenbank ab
  3. Aktualisieren Sie die Daten für die Entität oder Bean in der Datenbank
  4. Löschen oder entfernen Sie die Daten der Entität oder einer Bean aus der Datenbank.

Egal welche Operation wir durchführen, einige grundlegende Schritte bleiben gleich:

  1. Laden Sie den Treiber.
class.forName("oracle.jdbc.driver.OracleDriver");
  1. Erstellen Sie eine URL-Zeichenfolge
String url="jdbc:oracle:thin:@172:.26.132.40:1521:orclilp";
  1. Verwenden Sie den Treibermanager, um eine Verbindung herzustellen
con=DriverManager.getConnection(URL, USERNAME, PASSWORD);
  1. Verwenden Sie die Verbindungsreferenz, um eine Anweisung zu erstellen
stmt = conn.createStatement();
  1. Verwenden Sie eine Anweisung, um die Abfrage auszuführen

Wie verbinde ich eine Datenbank in Java?

6. Verarbeiten Sie die Ergebnismenge (optional, abhängig davon)

7. Geben Sie die Ressourcen im letzten Block frei.

Wie verbinde ich eine Datenbank in Java?

Illustration

Da wir in unserer Abbildung die Oracle-Datenbank verwenden, benötigen wir den erforderlichen Treiber, den Oracle bereitstellen sollte. Die Treiberklasse liegt normalerweise in Form einer JAR-Datei mit dem Namen ojdbc14.jar vor. Dieser Treiber sollte als Teil der „Referenzierten Bibliotheken“ in Ihr Java-Programm importiert werden, falls er nicht vorhanden ist.

Wenn Sie Oracle 11g in Ihrem C-Ordner installiert haben, finden Sie es idealerweise im folgenden Pfad: (Wenn es nicht dort ist, können Sie es einfach hier herunterladen)

C: oraclexe app oracle product 10.2.0 server jdbc lib

Wie verbinde ich eine Datenbank in Java?

Quelle:Von meinem Desktop

Viele JAR-Dateien sollten verfügbar sein; Allerdings ist ojdbc14.jar die neueste Version. Dasselbe kann für unseren Zweck verwendet werden. Dieses JAR sollte zum Klassenpfad des Projekts hinzugefügt werden. Bitte überprüfen Sie das Bild unten.

Wie verbinde ich eine Datenbank in Java?

Quelle:Von meinem Desktop

Lassen Sie uns eine Künstlertabelle mit den folgenden Attributen erstellen: Sie können die SQL-Befehlszeile direkt als separates Modul von Oracle Express Edition ausführen. Aber zuerst müssen Sie eine Verbindung herstellen und können den Befehl „connect“ ausführen, um eine Verbindung zur Datenbank herzustellen.

Wie verbinde ich eine Datenbank in Java?

Quelle: Von meinem Desktop

Als Teil dieser Illustration würden wir drei Java-Klassen erstellen, nämlich Artist.java, CreateTable.java und ArtistManagementDao.java, um dies zu erreichen.

Außerdem müssen wir in der Java-Ebene eine Klasse namens Artist Bean erstellen. Diese Klasse sollte Attribute des Künstlers mit dem oben genannten Kontext haben. Es wird wie folgt aussehen:

Artist.java

Wie verbinde ich eine Datenbank in Java?

Lassen Sie uns zwei weitere Java-Klassen mit den Namen ArtistManagementDao und CreateTable.java erstellen.

ArtistManagementDao.java

package com;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class ArtistManagementDao {
private final static String DRIVERNAME="oracle.jdbc.driver.OracleDriver";
private final static String URL="jdbc:oracle:thin:@LENOVO-PC:1521:XE";
private final static String USERNAME="System";
private final static String PASSWORD="Your DB password";
private Connection con =null;
public void addArtist(Artist a)
{
try {
Class.forName(DRIVERNAME);
String sql="insert into Artist1 values (?,?)";
con=DriverManager.getConnection(URL, USERNAME, PASSWORD);
PreparedStatement pst=con.prepareStatement(sql);
pst.setString(1, a.getArtistID());
pst.setString(2, a.getArtistName());
pst.executeUpdate();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
System.out.println(e);
} catch (SQLException e) {
System.out.println(e);
}
}
}

Erklärung:

  1. Die Dao-Klasse hilft uns, die Anwendungs-/Geschäftsschicht von der Persistenzschicht zu isolieren. Dies ist normalerweise die relationale Datenbank.
  2. Wir haben eine DB-URL mit Ihrem Computernamen und der DB-Portnummer (idealerweise 1521) erstellt, gefolgt von JDBC:oracle:thin:@. Anschließend haben wir einen Benutzernamen und ein Passwort erstellt, um diese Attribute während der Datenbankverbindung zu übergeben. Es wird dringend empfohlen, diese Werte in der Produktionsumgebung zu verschlüsseln.
  3. Innerhalb der addArtist-Methode haben wir versucht, unsere Verbindung herzustellen, indem wir die Schritte befolgten, die wir zuvor mithilfe einer Conn-Anweisung gelernt hatten.
  4. Wir haben die Einfügemethode verwendet, um Werte aus Attributen in die Datenbank zu übertragen.
  5. In der nächsten Anweisung haben wir zum Testen die get-Anweisung, um Werte aus der Datenbank abzurufen.
  6. Wir haben auch versucht, einen Catch-Block zu verwenden, um Ausnahmen abzufangen und diese zu verwerfen.

CreateTable.java

package com;
import java.sql.*;
public class CreateTable{
static final String DB_URL = "jdbc:oracle:thin:@LENOVO-PC:1521:XE";
static final String USER = "System";
static final String PASS = "Your DB Password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
ArtistManagementDao am=new ArtistManagementDao();
Artist a=new Artist();
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("Connecting to a selected database...");
conn = DriverManager.getConnection(DB_URL, USER, PASS);
System.out.println("Connected to database successfully");
System.out.println("Creating table");
stmt = conn.createStatement();
//ARTIST TABLE
String sql = "CREATE TABLE Artist3 " +
"(ArtistID varchar2(5) primary key not NULL, " +
" ArtistName varchar2(25))";
stmt.executeUpdate(sql);
System.out.println("Created table in given database...");
a.setArtistId("abc");
a.setArtistName("ankit");
am.addArtist(a);
System.out.println("\nArtistID="+a.getArtistID()+"\nArtistName="+a.getArtistName());
}catch(SQLException se){
se.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(stmt!=null)
conn.close();
}catch(SQLException se){
}
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
}
}

Erklärung:

  1. Wir haben eine DB-URL mit Ihrem Computernamen und der DB-Portnummer (idealerweise 1521) erstellt, vorangestellt von JDBC:oracle:thin:@. Anschließend haben wir einen Benutzernamen und ein Passwort erstellt, um diese Attribute während der Datenbankverbindung zu übergeben. Es wird dringend empfohlen, diese Werte in der Produktionsumgebung zu verschlüsseln.
  2. In der Klasse CreateTable.java haben wir die Objekte „am“ und „a“ der Klassen ArtistManagementDao.java bzw. Artist.java erstellt.
  3. Dann haben wir versucht, unsere Verbindung herzustellen, indem wir die Schritte befolgten, die wir zuvor mithilfe einer Conn-Anweisung gelernt hatten.
  4. Dann haben wir eine Tabelle mit dem Namen Artist3 erstellt und die Datenbank aktualisiert oder diese mithilfe der Anweisung „execute the“ in die Datenbank übertragen.
  5. Wenn wir den Attributen Werte zuweisen möchten, verwenden wir das Objekt, das wir für die Künstlerklasse erstellt haben, und beachten, dass diese Klasse den Wert nicht in die Datenbank einfügt; Es wird der ArtistmanagementDao-Kurs sein. Wir haben bereits Werte in Attributen gespeichert und werden im Tageskurs sehen, wie wir diese in die Datenbank übertragen können.
  6. Schließlich haben wir das „am“-Objekt von ArtistManagementDao verwendet, um dieses Objekt „a“ an die Methode addArtist() der ArtistManagementDao-Java-Klasse zu übergeben.
  7. Wir haben auch versucht, einen Catch-Block zu verwenden, um Ausnahmen abzufangen und diese zu verwerfen.

Das obige ist der detaillierte Inhalt vonWie verbinde ich eine Datenbank in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn