Cet article décrit la méthode de Java à l'aide de l'interface d'instruction pour effectuer des opérations d'instruction SQL. Partagez-le pour votre référence, comme suit:
L'instruction exécute l'instruction SQL:
1. Lors de la suppression et de la modification de la base de données, utilisez stmt.executeUpdate(sql) pour exécuter les instructions SQL données, à savoir insert , update et delete .
2. Lorsque vous interrogez la base de données, utilisez directement stmt.executeQuery(sql) et le résultat peut être renvoyé comme ensemble de résultats de résultat.
Faites d'abord une certaine préparation:
① encapsuler la table de la base de données à utiliser, comme le tableau AISTU dans mes données dans MyData, le résumer avec Aimember.java pour les opérations ultérieures. Les détails sont les suivants:
package com.mysqltest.jdbc.Model; / ** * Définissez un modèle * modèle membre * @author AI_STU * * / classe publique Aimember {nom de chaîne privée; INT PRIVÉ ID; Âge privé; e-mail de chaîne privée; chaîne privée Tél; Salaire double privé; chaîne privée riqi; / ** * alt + shift + s Ajoutez un constructeur générant du constructeur à l'aide de champs. * @param name * @param id * @param Âge * @param e-mail * @param tel * @param salaire * @param riqi * / public amember (nom de chaîne, int id, int, Âge, courriel de chaîne, chaîne tel, double salaire, chaîne riqi) {super (); this.name = name; this.id = id; this.age = âge; this.email = e-mail; this.tel = tel; this.salary = salaire; this.riqi = riqi; } // Refactor public Amembember (int id) {super (); this.id = id; } public String getName () {Nom de retour; } 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 âge; } public void Setage (int Age) {this.age = age; } public String getEmail () {return e-mail; } public void setEmail (chaîne e-mail) {this.email = e-mail; } public String gettel () {return tel; } public void Settel (String tel) {this.tel = tel; } public double getSalary () {return salaire; } public void setsalary (double salaire) {this.salary = salaire; } public String getriqi () {return riqi; } public void setRiqi (String riqi) {this.riqi = riqi; }}② résumer la connexion à la base de données MySQL et fermer la méthode de connexion. Ici, il est encapsulé avec dbutil.java, comme suit:
package com.mysqltest.jdbc.ModelComp; public class compmember {private int id; nom de chaîne privé; Âge privé; Salaire double privé; / ** * Constructeur 1 * @param name * @param Âge * @param salaire * / public compmember (nom de chaîne, int Âge, double salaire) {super (); this.name = name; this.age = âge; this.salary = salaire; } / ** * Constructeur de surcharge * @param id * @param name * @param Âge * @param salaire * / public compmember (int id, nom de chaîne, int Âge, double salaire) {super (); this.id = id; this.name = name; this.age = âge; this.salary = salaire; } / ** * get, set méthode * / public int getID () {return id; } public void setid (int id) {this.id = id; } public String getName () {Nom de retour; } public void setName (string name) {this.name = name; } public int getage () {return âge; } public void Setage (int Age) {this.age = age; } public double getSalary () {return salaire; } public void setsalary (double salaire) {this.salary = salaire; } @Override / ** * Réécrivez ToString pour rendre l'affichage meilleur * / public String toString () {return "[" + this.id + "]" + this.name + "," + this.age + "," + this.salary; }}Les préparatifs sont effectués, et maintenant nous commencerons à utiliser l'interface d'instruction pour exécuter des instructions SQL pour implémenter l'ajout, la suppression et la modification:
① Ajouter:
package com.mysqltest.jdbc.two2; import java.sql.connection; import java.sql.statement; import com.mysqltest.jdbc.model.aimber; import com.mysqltest.jdbc.util.dbutil; classe publique Demo3 {/ ** * Add membre à la table * @Param IdParam @Param id3 {/ ** * @param Âge * @param e-mail * @param tel * @param salaire * @param riqi * @return * @throws exception * / @SuppressWarnings ("inutilisé") privé static int addMember (nom de chaîne, int id, int, email string, string tel, double salaire, string riqi) lance l'exception {dbutil dbutil = new dbutitil (); dbutil.getCon (); // Obtenez la chaîne de connexion de la base de données sql = "Insérer dans les valeurs AISTU ('" + name + "'," + id + ", '" + age + "', '" + email + "', '" + tel + "', '" + salaire + "', '" + riqi + "')"; Instruction stmt = con.createStatement (); // get instruction int result = stmt.ExecuteUpdate (sql); dbutil.close (stmt, con); Résultat de retour; } / ** * Ajouter un membre aux méthodes du tableau 2 * @param mem * @return * @throws exception * / private static int AddMember2 (Amember mem) lève une exception {// Aimember est également encapsulé avant // mem.getName (); DButil dButil = new DButil (); // Connexion encapsulée précédemment Con = dbutil.getCon (); // Obtenez la chaîne de connexion de la base de données sql = "Insérer dans AISTU VALEURS ('"+ mem.getName () +"', "+ mem.getId () +", '"+ mem.getage () +"', '"+ mem.getEmail () +"', '"+ mem.gettel () +"', '"+ mem.getsalary () +"', '"+ memestrat (); Instruction Int Result = STMT.ExECUTEUPDate (SQL); "1341195776", 8000.00, "2015-09-10"); "[email protected]", "1341195777", 8000.00, "2015-09-03");②Change:
package com.mysqltest.jdbc.two3; import java.sql.connection; import java.sql.statement; import com.mysqltest.jdbc.model.aimber; import com.mysqltest.jdbc.util.dbutil; public class demo4 {private static dbutil = DButil (); // @SuppressWarnings ("inutilisé") / ** * Modifier le membre * @param mem * @return * @throws exception * / private static int updateMember (Aimember mem) lève une exception {connexion con = dbutil.getCon (); // Obtenez la chaîne de connexion de la base de données sql = "Update Aistu set name = '" + mem.getName () + "', id =" + mem.getId () + ", age = '" + mem.getage () + "', email = '+ mem.getEmail () +"', tel = '"+ mem.gettel () +"', salaire = '"+ mem.getsalary () "', riqi ='" + mem.getriqi () + "'où id =" + mem.getID (); // Format, sélectionnez Ctrl + A, puis Ctrl + Shift + F Instruction FORMAT STMT = CON.CREATESTATATIONS (); // Get Statement int result = stmt.ExecuteUpDate (SQL); dbutil.close (stmt, con); Retour Résultat; // retour 0; } public static void Main (String [] args) lève une exception {Amember mem = new Amembember ("rauer", 6, 24, "[email protected]", "13411957770", 18000.00, "2014-09-03"); INT Result = UpdateMember (MEM); if (result == 1) {System.out.println ("Update Success"); } else {System.out.println ("Mise à jour a échoué"); }}}③Delete:
Package com.mysqltest.jdbc.two4; import java.sql.connection; import java.sql.statement; import com.mysqltest.jdbc.model.aimber; import com.mysqltest.jdbc.util.dbutil; public class demo5 {private static dbutil dbutil = new dbutil;); public static int DeleteMember (Aimember mem) lève une exception {connexion con = dbutil.getCon (); // Obtenez la chaîne de connexion de la base de données sql = "Supprimer de AISTU où id =" + mem.getID (); Instruction stmt = con.createStatement (); // get instruction int result = stmt.ExecuteUpdate (sql); dbutil.close (stmt, con); Résultat de retour; } public static void main (String [] args) lève une exception {Amembember mem = new Amembember (5); INT Result = DeleteMember (MEM); if (result == 1) {System.out.println ("Membre supprimé avec succès"); } else {System.out.println ("Delete Member a échoué"); }}}Pour plus d'informations sur le contenu lié à Java, veuillez consulter les sujets de ce site: "Java + MySQL Database Programming Summary", "Java Data Structure and Algorithm Tutorial", "Java File and Directory Operation Skills Scontiyy", Java Operation Dom Node Scontialy Résumé "et" Java Cache Skillary Skillary "
J'espère que cet article sera utile à la programmation Java de tous.