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
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:
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:
Quelle: Von meinem Desktop
Quelle: Von meinem Desktop
Quelle: Von meinem Desktop
Quelle: Von meinem Desktop
Quelle: Von meinem Desktop
Quelle:Von meinem Desktop
Quelle:Von meinem Desktop
Quelle:Von meinem Desktop
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:
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:
Sehen wir uns die Vorgänge an, die wir als Teil der JDBC-Operation ausführen können.
Egal welche Operation wir durchführen, einige grundlegende Schritte bleiben gleich:
class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@172:.26.132.40:1521:orclilp";
con=DriverManager.getConnection(URL, USERNAME, PASSWORD);
stmt = conn.createStatement();
6. Verarbeiten Sie die Ergebnismenge (optional, abhängig davon)
7. Geben Sie die Ressourcen im letzten Block frei.
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
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.
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.
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:
Lassen Sie uns zwei weitere Java-Klassen mit den Namen ArtistManagementDao und CreateTable.java erstellen.
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:
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:
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!