Dieser Artikel beschreibt die Methode der Java unter Verwendung der Anweisungsschnittstelle, um SQL -Anweisungsvorgänge auszuführen. Teilen Sie es für Ihre Referenz wie folgt weiter:
Die Anweisung führt die SQL -Anweisung aus:
1. Beim Löschen und Ändern der Datenbank verwenden Sie stmt.executeUpdate(sql) , um die angegebenen SQL -Anweisungen auszuführen, nämlich insert , update und delete .
2. Verwenden Sie beim Abfragen der Datenbank direkt stmt.executeQuery(sql) , und das Ergebnis kann als Ergebnisergebnisse zurückgegeben werden.
Machen Sie zuerst eine Vorbereitung:
① Kapitulieren Sie die zu bedienende Datenbanktabelle, z. B. die AISTU -Tabelle in meinen Daten in MyData, sie mit Aimember.java für nachfolgende Operationen ein. Die Details sind wie folgt:
Paket com.mysqltest.jdbc.model;/** * ein Modell definieren * Mitgliedsmodell * @author ai_stu * */public class Aimember {private String -Name; private int id; privates int Alter; private Zeichenfolge E -Mail; private String tel; privates Doppelgehalt; private String riqi; /*** Alt+Shift+S Fügen Sie einen Konstruktor hinzu, der Konstruktor mit Feldern erzeugt. * @param name * @param id * @param ay * @param E -Mail * @param tel * @param Gehalt * @param riqi */ public imember (String -Name, int id, int ay, String -E -Mail, String tel, Doppelgehalt, String riqi) {Super (); this.name = name; this.id = id; this.age = Alter; this.email = E -Mail; this.tel = tel; this.Salary = Gehalt; this.riqi = riqi; } // Refactor public imember (int id) {super (); this.id = id; } public String getName () {return name; } public void setName (String -Name) {this.name = name; } public int getid () {return id; } public void setId (int id) {this.id = id; } public int getage () {return ay; } public void setage (int age) {this.age = älter; } public String getemail () {E -Mail zurückgeben; } public void setemail (String -E -Mail) {this.email = E -Mail; } public String gettel () {return tel; } public void settel (String tel) {this.tel = tel; } public double getSalary () {Rückgabegehalt; } public void setSalary (Doppelgehalt) {this.Salary = Gehalt; } public String getriqi () {return riqi; } public void setriqi (String riqi) {this.riqi = riqi; }}② Kapitulieren Sie die Verbindung zur MySQL -Datenbank und schließen Sie die Verbindungsmethode. Hier ist es mit dbutil.java wie folgt eingekapselt:
paket com.mysqltest.jdbc.modelcomp; public class compMember {private int id; privater Zeichenfolge Name; privates int Alter; privates Doppelgehalt; / ** * Konstruktor 1 * @param name * @param ay * @param Gehalt */ public CompMember (String -Name, int älter, doppeltes Gehalt) {super (); this.name = name; this.age = Alter; this.Salary = Gehalt; } / ** * Überlastungskonstruktor * @param id * @param name * @param älter * @param Gehalt * / public compMember (int id, String name, int älter, doppeltes Gehalt) {Super (); this.id = id; this.name = name; this.age = Alter; this.Salary = Gehalt; } / *** GET, SET METHODE* / public int getId () {return id; } public void setId (int id) {this.id = id; } public String getName () {return name; } public void setName (String -Name) {this.name = name; } public int getage () {return ay; } public void setage (int age) {this.age = älter; } public double getSalary () {Rückgabegehalt; } public void setSalary (Doppelgehalt) {this.Salary = Gehalt; } @Override / *** Schreiben Sie das Toststring neu, um die Anzeige besser zu machen }}Die Vorbereitungen werden durchgeführt, und jetzt beginnen wir mit der Anweisung -Schnittstelle, um SQL -Anweisungen auszuführen, um Addition, Löschung und Änderung zu implementieren:
① Hinzufügen:
Paket com.mysqltest.jdbc.two2; import Java.sql.connection; import Java.sql.statement; importieren com.mysqltest.jdbc.model.aimember; @Param AGE * @PARAM E -Mail * @param tel * @Param Gehalt * @param riqi * @return * @throws Exception */@Suppresswarnings ("unbenutzt") Private statische int addmember (String -Name, int id, int ay, String -E -Mail, String tel, doppeltes Gehalt, String riqi) Wurst Ausnahme {DBUTIL DBUTIL = New DButil (); dbutil.getCon (); // Datenbankverbindungsstring SQL = "In AISTU -Werte einfügen ('"+name+"',"+id+", '"+alter+"', '"+E -Mail+"', '"+tel+"', '"+Gehalt+"',"+Riqi+"')"; Anweisung STMT = con.CreateStatement (); // Anweisung int result = stmt.executeUpdate (SQL); dbutil.close (stmt, con); Rückgabeergebnis; }/** * Mitglied zu Tabelle 2 -Methoden addieren * @param mem * @return * @throws Exception */private static int addMember2 (Aimember Mem) löst eine Ausnahme aus {// AIMember wird ebenfalls vor // mem.getName () eingekapselt; Dbutil dbutil = new dbutil (); // zuvor eingekapselte Verbindung con = dbutil.getCon (); // Holen Sie sich die Datenbankverbindungszeichenfolge SQL = "In AISTU einfügen values ('"+mem.getName ()+"', "+mem.getId ()+", '"+mem.getage ()+"', '"+mem.getemail ()+"', '"+mem.getTel ()+"', "+mem.getalary ()+", '+mem.getriqi ()+"); Anweisung Int Ergebnis = STMT.ExecuteUpdate (SQL); "1341195776", 8000.00, "2015-09-10"); "[email protected]", "1341195775", 8000.00, "2015-09-03");②Change:
Paket com.mysqltest.jdbc.two3; import Java.sql.connection; import Java.sql.statement; import com.mysqltest.jdbc.model.aimember; Dbutil (); // @SuppressWarnings ("unbenutzt")/ ** * MITTEL MOTHMITTEIL * @PARAM MEM * @RETURN * @Throws Exception */ private statische int updatemember (Aimember Mem) löst eine Ausnahme aus {Connection con = dbutil.getCon (); // Datenbankverbindungsstring SQL = "AISTU SET NAME = '" + mem.getName () + "', id =" + mem.getId () + ", aget = '" + mem.getage () + "', E -Mail = '" + mem.getemail () + "', tel = ' + mem.gettel () +"', Salary = '",' +", ',', ',', '', ',', ',', ',', '', '', '', '', '', '', '', '', '', '“,'“ + ' + “ +' + ' +' + ' +' + ' +“ + () + " "', riqi ='" + mem.getriqi () + "'wobei id =" + mem.getId (); // Format, wählen Sie Strg+a und dann Strg+Shift+F Format Anweisung STMT = con.CreateStatement (); // Anweisung int result = stmt.executeUpdate (SQL); dbutil.close (stmt, con); Rückgabeergebnis; // return 0; } public static void main (String [] args) löst eine Ausnahme aus {Aimember Mem = New Aimember ("RAUER", 6, 24, "[email protected]", "13411957770", 18000.00, "2014-09-03"); int result = updatemember (mem); if (result == 1) {System.out.println ("Erfolg aktualisieren"); } else {System.out.println ("Update fehlgeschlagen"); }}}③Delete:
Paket com.mysqltest.jdbc.two4; import Java.sql.connection; Import Java.sql.Statement; Import com.mysqltest.jdbc.model.aimember; public static int deletemember (Aimember Mem) löst eine Ausnahme aus {Connection con = dbutil.getCon (); // Datenbankverbindungszeichenfolge sql = "von AISTU löschen wobei id ="+mem.getId () löschen; Anweisung STMT = con.CreateStatement (); // Anweisung int result = stmt.executeUpdate (SQL); dbutil.close (stmt, con); Rückgabeergebnis; } public static void main (String [] args) löst eine Ausnahme aus {Aimember mem = new aimember (5); int result = deletemember (mem); if (result == 1) {System.out.println ("erfolgreich gelöschtes Mitglied"); } else {system.out.println ("Mitglied fehlgeschlagen"); }}}Weitere Informationen zu Java-bezogenen Inhalten finden Sie in den Themen dieser Site: "Java+MySQL-Datenbankprogrammierzusammenfassung", "Java-Datenstruktur und Algorithmus-Tutorial", "Java-Datei- und Verzeichnisbetriebsfähigkeitszusammenfassung", "Java Operation DOM-Fertigkeitsfunktionsübersicht" und "Java-Zusammenfassung der Java-Operation" -Betriebskenntnisse "und" Java-Zusammenfassung der Java-Operation "-Betriebskenntnisse" und "Java-Zusammenfassung der Java-Operationen
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.