Boîte à outils DBUTILS
1. Introduction
DBUTILS est une classe d'outils de base de données open source pour l'organisation Apache.
2. Utilisez des étapes
①. Créez un objet de requête
②. Appelez la méthode Update () ou la méthode Query () pour exécuter l'instruction SQL
3. Méthode de construction et méthode statique
Classe de requête
1. Méthode de construction
Structure sans égalcoside
QueryRunner qr = new queryRunner ();
Lorsque vous utilisez une construction sans paramètres, vous devez utiliser un formulaire surchargé avec des paramètres de type de connexion lorsque vous appelez la méthode de mise à jour et la méthode de requête
Structure ②.
QueryRunner qr = new queryRunner (dataSource dataSource);
Ce paramètre est l'objet de pool de connexion
2. Méthode statique
①.int Update (Connection Con, String SQL, PARAM);
Cette méthode est utilisée pour ajouter, supprimer et modifier les instructions
Description du paramètre:
Paramètre 1: objet de pool de connexion (Ceci est utilisé lors de la construction sans paramètres)
Paramètre 2: instruction SQL
Paramètre 3: Paramètres variables (c'est-à-dire la valeur de l'espace réservé SQL)
Valeur de retour: Type int renvoie le nombre de lignes affectées
Demo de mise à jour simple
classe publique Demo {public static void main (String [] args) lève une exception {/ * * démontre la méthode de mise à jour () avec la construction de paramètres * * Tout d'abord, vous devez importer le package JAR * Configurez le fichier de configuration de C3P0 et préparez la classe d'outils C3P0 * puis créez l'objet Queryrunner * Appelez la méthode de mise à jour * Enfin le résultat * / Queryrunner QR = new QueryRunner (c3p0Utils.getDataSource ()); int re = qr.update ("Mise à jour du jeu d'utilisateurs Nom =? Where uid =?", "Zhang San", 2); if (re> 0) {System.out.println ("Modification réussi"); } else {System.out.println ("Modification a échoué"); }}}Joints avec une simple classe d'outils C3P0
classe publique C3P0UTILS {private static dataSource dataSource = new combopooledDataSource (); / ** * Obtenez l'objet de classe d'implémentation de données de données * @return * / public static dataSource getDataSource () {return dataSource; } / ** * Obtenez la connexion * @return * @throws exception * / Connexion statique publique getConnection () lève l'exception {return dataSource.getConnection (); }}②.Query (Connexion Con, String SQL, param ...)
Cette méthode est utilisée pour le fonctionnement de la requête
Description du paramètre:
Paramètre 1: objet de connexion de la base de données de connexion, peut être utilisé sans utiliser de construction de paramètres
Paramètre 2: instruction SQL
Paramètre 3: indique la méthode de traitement de l'ensemble de résultats (ResultsEthandler Interface)
ArrayHandler: signifie stocker les données de la première ligne du résultat définie dans un tableau
Arraylisthandler stocke les données de chaque ligne du résultat définie dans un tableau, et plusieurs tableaux sont stockés dans la liste définie <objet []>>
BeanHandler signifie stocker les données de la première ligne du résultat défini dans un objet Java Bean.
Beanlisthandler signifie que les données de chaque ligne de l'ensemble de résultats sont stockées dans un objet Java Bean et plusieurs objets sont stockés dans une collection.
ColumnListhandler signifie stocker les données d'une certaine colonne dans une collection
Maphandler signifie stocker les données à partir de la première ligne de l'ensemble des résultats dans l'ensemble de carte: Clé: Nom de la colonne Valeur: Valeur de la colonne
MapListhandler signifie que les données de chaque ligne de l'ensemble de résultats sont stockées dans la collection de cartes et plusieurs cartes sont stockées dans la liste de collecte de liste <Map <, >>
ScalarHandler obtient une valeur: Count (*) Sum (prix)
Paramètre 4: Paramètres variables (c'est-à-dire la valeur de l'espace réservé SQL)
Utilisez Beanlisthandler pour gérer la démo:
public void Demo1 () lève une exception {queryrunner qr = new queryRunner (myc3p0utils.getDataSource ()); List <car> list = qr.query ("SELECT * From Car Where Price <20 Order by Price DESC", new Beanlisthandler <> (car.class)); pour (voiture de voiture: liste) {System.out.println (voiture); }}Écriture de la classe Javabean:
classe publique Car {private int cid; String privé cname; entreprise de cordes privées; grade de chaîne privée; double prix privé; @Override public String toString () {return "car [cid =" + cid + ", cname =" + cname + ", company =" + company + ", grade =" + grade + ", prix =" + prix + "]"; } public int getCID () {return cid; } public void setCID (int cid) {this.cid = cid; } public String getCName () {return cname; } public void setcname (String cname) {this.cname = cname; } public String getCompany () {return Company; } public void setCompany (String Company) {this.company = entreprise; } public String getgrade () {return grade; } public void setgrade (string grade) {this.grade = grade; } public double getPrice () {prix de retour; } public void setPrice (double prix) {this.price = prix; } Public Car (int cid, String cname, String Company, String Grade, double prix) {super (); this.cid = cid; this.cname = cname; this.company = entreprise; this.grade = grade; this.price = prix; } public car () {super (); // TODO STUD DE CONTRÔTEUR AUTO AUTO}}Les notes d'étude Java ci-dessus, DButils Toolkit, sont le contenu complet partagé par l'éditeur. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.