Cet article décrit la méthode de Java à l'aide de l'interface PreadStatement et de l'ensemble de résultats de résultat. Partagez-le pour votre référence, comme suit:
illustrer:
1. L'interface PreadStatement hérite de l'instruction, et ses instances contiennent des instructions SQL compilées, et la vitesse d'exécution est plus rapide que l'instruction.
2. PRÉPEPTAYSADSAMENT hérite de toutes les fonctions de l'énoncé. Les trois méthodes executeUpdate , executeQuery et execute ne nécessitent plus de paramètres.
3. Dans les applications JDBC, PréparedStatement est généralement utilisé à la place de la déclaration.
Pour un fonctionnement facile, faites d'abord quelques emballages:
Pour la base de données de connexion, Close Connection Encapsulation, DButil.java a été mentionnée dans les blogs précédents;
Encapsulez la table de la base de données, voici le fonctionnement de la table COMP dans ma base de données, donc l'encapsulation est la suivante:
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; }}Utilisez ensuite l'interface PréparedStatement pour réaliser le fonctionnement incrémentiel:
Package com.mysqltest.jdbc.xiao1; import java.sql.connection; import java.sql.preparedstatement; import com.mysqltest.jdbc.modelcomp.compmember; dButil = new dButil (); / ** * Ajouter un membre avec PrevedStatement * @param mem * @return * @throws exception * / private static int addMember (compmember mem) lève une exception {connexion con = dbutil.getCon (); String sql = "Insérer dans les valeurs comp (null,? ,?)"; PREATYSATATION PSTMT = CON.PREPARESTATION (SQL); PSTMT.SetString (1, mem.getName ()); pstmt.sentInt (2, mem.getage ()); pstmt.setDouble (3, mem.getSalary ()); Int result = pstmt.ExecuteUpdate (); // pas besoin de passer dans SQL dans le milieu dbutil.close (pstmt, con); // PréparentStatement est une sous-classe, et il est normal de le fermer avec la classe parent. Résultat de retour; } public static void main (String [] args) lève une exception {compmember mem = new compmember ("liu xiang", 24, 8000.00); INT Result = AddMember (MEM); if (result == 1) {System.out.println ("ajouter avec succès"); } else {System.out.println ("Ajouter un échec"); }}}Ensuite, utilisez l'interface PREAKEDSATATION pour implémenter la requête et utiliser le jeu de résultats de résultat:
package com.mysqltest.jdbc.xiao2; import java.sql.connection; import java.sql.preparedstatement; import java.sql.resultset; import java.util.arraylist; com.mysqltest.jdbc.util.dbutil; classe publique resultSetTest {private static dbutil dbutil = new dbutil (); / ** * Traversing Results Query * @Throws Exception * / @SuppressWarnings ("UNUSED") private static void listMem1 () lance l'exception {connexion con = dbutil.getCon (); // Obtenez la chaîne de connexion sql = "select * from comp"; PREATYSATATION PSTMT = CON.PREPARESTATION (SQL); ResultSet rs = pstmt.ExecuteQuery (); // Renvoie le résultat de résultat // next () Tournez le curseur à la ligne suivante while (Rs.Next ()) {int id = rs.getInt (1); // Obtenez la valeur de la première colonne ID NAME = Rs.GettString (2); // int Age = Rs.getInt (3); Double salaire = Rs.GetDouble (4); System.out.println ("Non.:" + Id + "Nom:" + Name + "Age:" + Age + "Salaire:" + Salaire); System.out.println ("+ =================================================================================================================================================================================================. =============================================================================================================================. =============================================================================================================================. =============================================================================================================================. ListMem2 () lance une exception {Connexion Con = dbutil.getCon (); // GOOT LA CONNECTION SQL = "SELECT * FROM COMP"; Rs.getInt ("id"); // Obtenez la valeur de la première colonne ID Nom = Rs.GetString ("Name"); // int Age = Rs.GetInt ("Age"); System.out.println ("+ =================================================================================================================================. =====================================================================. =====================================================================. =====================================================================================================================================. =====================================================================. =====================================================================. dbutil.getCon (); // Obtenez la chaîne de connexion sql = "select * dans comp"; La première colonne ID Nom = Rs.GetString (nom "); // int Age = Rs.getInt (" Age "); listMem1 (); // listMem2 ();Pour plus d'informations sur le contenu lié à Java, veuillez consulter les sujets de ce site: "Résumé de la programmation de la base de données Java + MySQL", "Java Data Structure and Algorithm Tutorial", "Java File and Directory Operation Skills Scontenyyy", "Java Operation Dom Node Sconteny Summary" et "Java Cache Skills Sontiments Scapysary"
J'espère que cet article sera utile à la programmation Java de tous.