Führen Sie einfach die Schritte aus, um zu arbeiten:
1. Verbinden Sie eine Verbindung zur Datenbank
2. Senden Sie SQL -Anweisungen an die Datenbank
3. Führen Sie SQL -Anweisungen aus
Hier ist ein Beispiel:
Es gibt eine Schülernummer (ID), Name (Name), Geschlecht (Geschlecht), Adresse (Adresse), Telefon (Telefon) und Major (Abteilung).
Schreiben Sie diese Tabelle hier als Schülerinformationsklasse (info_student)
(Bitte lesen Sie zuerst die Beispiele, da Sie sonst einige Teile des Codes nicht verstehen.)
Um die Manipulation implementieren zu können, müssen wir zunächst eine Verbindung zur Datenbank herstellen, da für jede Operation eine Verbindungsoperation erforderlich ist. Daher sind wir direkt den angeschlossenen Vorgang in einer Klasse zusammenfasst und sie direkt aufrufen, wenn wir eine Verbindung herstellen müssen.
Datenbankverbindungsklasse:
Import Java.sql.Connection; importieren java.sql.drivermanager; public class db_helper {public static Connection Connect = null; static {try {class.forname ("com.mysql.jdbc.driver"); // Laden Sie den MySQL JDBC -Treiber // den Unterschied zwischen den folgenden zwei Anweisungen beobachten, // Connect = // TriverManager.getConnection ("JDBC: Mysql: // localhost: 3306/student", "root", ""); connect = driverManager.getConnection ("jdbc: mysql: // localhost: 3306/student? System.out.println ("Erfolg beim Laden von MySQL -Treiber!"); } catch (Ausnahme e) {System.out.print ("Fehler laden MySQL -Treiber!"); E. printstacktrace (); }} öffentliche statische Verbindung getConnection () {return Connect; }} Die Datenbank wurde angeschlossen, sodass der nächste Schritt zum Senden von SQL -Anweisungen und Ausführungsanweisungen besteht.
Die Sendungsanweisung verwendet die Vorgänge für Vorbereitungsobjekte und Verbindungsobjekte, um Vorbereitungen zu erhalten ()
Führen Sie Anweisungen aus, um den Vorgang des Vorbereitungsobjekts auszuführen ()
Tipp: Im Folgenden sind einige Beschreibungen von Objekten aufgeführt. Sie können den Code zuerst lesen und dann zurückkommen, wenn Sie ihm begegnen.
*******************************************************************
Vorbereitete Station
Ein Objekt, das eine vorkompilierte SQL -Anweisung darstellt.
SQL -Anweisungen werden in vorbereiteten Objekten vorkompiliert und gespeichert. Diese Anweisung kann dann mehrmals mit diesem Objekt effizient ausgeführt werden.
*******************************************************************
Verbindung
Verbindung (Sitzung) zu einer bestimmten Datenbank. Führen Sie SQL -Anweisungen im Verbindungskontext aus und geben Sie das Ergebnis zurück.
Die Datenbank des Verbindungsobjekts kann Informationen zur Beschreibung ihrer Tabellen, unterstützte SQL -Syntax, gespeicherte Prozeduren, dieser Verbindungsfunktion usw. angeben.
***************************
Der folgende Code besteht darin, den Betrieb des Hinzufügens, Löschens, Änderns und Überprüfens von Schülerinformationen in der Datenbank zu implementieren.
1. Add
public void add (info_student student) löst SQLEXception {// Verbindung (Sitzung) in eine bestimmte Datenbank aus. Verbindung conn = (Verbindung) db_helper.getConnection (); String SQL = "In den Schüler (Sno, Sname, Ssex, Saddress, Sphone, SDept) Werte (?,?,?,?,?,?)" // Erstellen Sie ein vorbereitendes Objekt, um parametrisierte SQL -Anweisungen an die Datenbank zu senden. PrepectStatement ptmt = (preparedStatement) conn.preparestatement (SQL); / * * void setBigDecimal (int parameterIndex, bigDecimal x) löst SQLEXception aus * Setzen Sie den angegebenen Parameter auf den angegebenen Java -Stringwert. Beim Senden dieses Werts an die Datenbank konvertiert der Treiber ihn in einen SQL VARCHAR* oder Longvarchar -Wert (abhängig von der Größe des Parameters relativ zur Fahrergrenze für den VARCHAR -Wert). */ ptmt.setstring (1, student.getId ()); ptmt.setstring (2, student.getName ()); ptmt.setstring (3, student.getSex ()); ptmt.setstring (4, student.getAddress ()); ptmt.setstring (5, student.getone ()); ptmt.setstring (6, student.getDept ()); // Führen Sie die SQL -Anweisung ptmt.execute () in diesem vorbereiteten Objekt aus; }2. Löschen
public void delete (String id) löst SQLEXception {Verbindung conn = (Verbindung) db_helper.getConnection () aus; String SQL = "Vom Schüler löschen wo sno =?"; PrepectStatement ptmt = (preparedStatement) conn.preparestatement (SQL); ptmt.setstring (1, id); ptmt.execute (); }3. Veränderung
public void update (info_student student) löscht sqlexception {connection conn = (Verbindung) db_helper.getConnection (); String SQL = "Aktualisieren Sie Schüler set Sname =?, Ssex =?, Saddress =?, Sphone =?, Sdept =? WO SNO =?"; PrepectStatement ptmt = (preparedStatement) conn.preparestatement (SQL); ptmt.setstring (1, student.getName ()); ptmt.setstring (2, student.getSex ()); ptmt.setstring (3, student.getAddress ()); ptmt.setstring (4, student.getPon ()); ptmt.setstring (5, student.getDept ()); ptmt.setstring (6, student.getId ()); ptmt.execute (); }4. Überprüfen
public info_student such (string id) löst sqlexception {info_student student = null aus; Verbindung conn = (Verbindung) db_helper.getConnection (); String SQL = "SELECT * From Student Where Sno =?"; PrepectStatement ptmt = (preparedStatement) conn.preparestatement (SQL); ptmt.setstring (1, id); / * * ResultSet executeQuery () löst SQLEXception aus * Hier wird eine SQL -Abfrage in das Objekt ausgeführt und das von der Abfrage generierte Ergebnis -Objekt zurückgegeben. * / / * * öffentliches Schnittstellenergebnis erweitert Wrapper * Eine Datentabelle, die den Datenbankergebnissatz darstellt, der normalerweise durch Ausführen von Anweisungen, die die Datenbank abfragen, generiert wird. Das Ergebnis -Set -Objekt hat einen Cursor, der auf seine aktuelle Datenzeile zeigt. * Zunächst wird der Cursor vor der ersten Zeile platziert. Die nächste Methode verschiebt den Cursor in die nächste Reihe; Da die Methode false zurückgibt, wenn das Ergebnis -Objekt keine nächste Zeile hat, kann sie in einer Weile Schleife verwendet werden, um über den Ergebnissatz zu iterieren. * */ ResultSet rs = ptmt.executeQuery (); / * * boolean Next () löst SQLEXception aus * Verschieben Sie den Cursor nach einer Zeile aus der aktuellen Position nach vorne. * Der Ergebnisset Cursor ist ursprünglich vor der ersten Zeile; * Die nächste Methode wird als erste Zeile bezeichnet, die zur aktuellen Linie wird. * Der zweite Anruf führt die zweite Zeile zur aktuellen Zeile und so weiter. */ while (rs.Next ()) {student = new info_student (); student.setid (rs.getString ("sno")); student.setName (rs.getString ("sname")); student.setSex (rs.getString ("ssex")); student.setAddress (rs.getString ("saddress")); student.setphone (rs.getString ("sphone")); student.setDept (rs.getString ("sDept")); } Return Student; }Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.