Mit JDBC API können Benutzer auf jede Form von Tabellendaten zugreifen, insbesondere auf die in der Beziehungsdatenbank gespeicherten Daten.
Ausführungsprozess:
• Schließen Sie die Datenquelle an, wie z. B.: Datenbank.
• Datenbankanfragen und Aktualisierungsanweisungen.
• Die Ergebnisse der Datenbankantwort und der Rückgabe.
JDBC -Architektur
Unterteilt in eine Doppel -Layer -Architektur und eine Architektur von drei Layer.
Doppelschicht
Funktion: In dieser Architektur greifen Java -Applet oder App direkt auf die Datenquelle zu.
Bedingung: Der Treiber ist erforderlich, um mit der aufgehenden Datenbank zu interagieren.
Mechanismus: Der Benutzerbefehl wird an die Datenbank oder andere Datenquellen weitergegeben und das Ergebnis wird zurückgegeben.
Bereitstellung: Die Datenquelle kann über das Netzwerk auf einem anderen Computer, der als C/S -Konfiguration bezeichnet wird (kann ein internes Netzwerk oder das Internet sein) angeschlossen werden.
Drei -Layer
Die spezielle Merkmale der Seitenarchitektur ist, dass der Zwischendienst eingeführt wird.
Prozess: Befehle und Strukturen werden diese Schicht durchlaufen.
Anziehungskraft: Es kann die Zugriffskontrolle von Unternehmensdaten und die Aktualisierung verschiedener Typen erhöhen.
Historischer Trend: In der Vergangenheit wurde die mittlere Schicht in C oder C ++ geschrieben. Java wurde in der Mitte verwendet, um die Entwicklung der Schicht auch für die Nutzung von Java -Highlight zu verwenden.
JDBC -Programmierschritte
Laden Sie den Treiber:
Class.forname (Treiberklasse) // MySQL -Treiberklasse.
Holen Sie sich die Datenbankverbindung:
Kopieren Sie den Code -Code wie folgt:
TriverManager.getConnection ("jdbc: mysql: //127.0.0.1: 3306/imooc", "root", "root");
Erstellen Sie das Objekt für Anweisung/PreparedStatement:
Kopieren Sie den Code -Code wie folgt:
Conn.CreateStatement ();
const.preparestatement (SQL);
Vollständige Instanz
Java.SQL.Connection; "; Public static final String user =" liulx "; public static final String password =" 123456 "; public static void main (String [] args) löst die Ausnahme aus { / / / 1. Laden Sie die Treiberklasse.forname (" com .mysql .jdbc.driver "); // 2. Holen Sie sich die Datenbankverbindung an conn = driverManager.getConnection (URL, Benutzer, Kennwort); // 3. Betreiben Sie die Datenbank, um zusätzliche, löschende Löschung zu erreichen .CreateStatemet (); .println (rs.getStringstring ("user_name")+"Alter:"+rs.getInt ("Alter");}}}
Addition, Löschung und Veränderung
Public class dButil {public statische Zeichenfolge url = "jdbc: mysql: // localhost: 3306/imooc"; Treiberklasse.Forname ("com.mysql.jdbc.driver"); ();} Catch (SQLEXCECTE E) {E. Printstacktrace ();}} öffentliche statische Verbindung () {) conn;}} // Modellpaket Liulx.model; Integer ID; Getter Setter -Methode. Wesen Wesen } // --------- Dao 层 -------------- Paket liulx.dao; import liulx.db.dbutil; import liulx.model.goddess; Import Java. SQL.Connection; Addgoddess (Goddess g) löst SQLEXception {// Connect Connection Conn = dbutil.getConnection () ab; " +" Values (" +"?,?,?,?,?,?,?, Current_date (),? SQL -Ausführung // PTMT.SetString (1, G.GetUser_Name ()) reduzieren; ; )); = dbutil.getConnection (); +"Update_user =?, Update_date = current_date (), isdel =?"+"Wo id =?"; .GetUser_Name ()); (8, G.Getisdel ()); ) // SQL fügt eine Luft zu. Öffentliche Liste <gottdess> query () löscht {connection conn = dbutil.getConnection (); ); .Add (g);} Return GS;} öffentliche Göttin Get () {Goddess g = null; CONN.PREPARESTATEMENT (SQL); .SetId (rs.getInt ("id"); g.setUser_name (rs.getString ("user_name"); g.setage (rs.getInt ("Alter"); seetSex (rs.getInt ("Sex"); G.SetBirthday (Rs.GetDate ("Geburtstag"); G.Setemail (Rs.GetString ("E -Mail"); G.SetMobile (rs. getString ("Mobile"); ); }}