DBUTILS Toolkit
1. Einführung
DBUTILS ist eine Open -Source -Datenbank -Tool -Klasse für Apache -Organisation.
2. Verwenden Sie Schritte
①.create ein QueryRunner -Objekt
②. Rufen Sie die Methode update () oder query () auf, um die SQL -Anweisung auszuführen
3. Konstruktionsmethode und statische Methode
QueryRunner -Klasse
1. Konstruktionsmethode
①.glycosidlose Struktur
QueryRunner qr = new queryRunner ();
Bei Verwendung der parameterlosen Konstruktion müssen Sie ein überladenes Formular mit den Parametern von Verbindungstypen verwenden, wenn Sie die Aktualisierungs- und Abfragemethode aufrufen
②.glykologische Struktur
QueryRunner qr = new queryRunner (DataSource -DataSource);
Dieser Parameter ist das Verbindungspool -Objekt
2. Statische Methode
①.int update (Verbindungskon, String SQL, Param);
Diese Methode wird verwendet, um Anweisungen hinzuzufügen, zu löschen und zu ändern
Parameterbeschreibung:
Parameter 1: Verbindungspool -Objekt (dies wird beim Erstellen ohne Parameter verwendet)
Parameter 2: SQL -Anweisung
Parameter 3: Variable Parameter (das ist der Wert des SQL -Platzhalters)
Rückgabewert: Geben Sie int die Anzahl der betroffenen Zeilen zurück
Einfache Update Demo
public class Demo {public static void main (String [] args) löst Ausnahme aus { /** Demonstrieren Sie die update () -Methode mit Parameterkonstruktion** Zuerst müssen Sie das JAR -Paket importieren* Konfigurieren Sie die Konfigurationsdatei von C3P0 und erstellen Sie die C3P0 -Toolklasse* und erstellen Sie das QueryRunner -Objekt. QueryRunner (c3p0utils.getDataSource ()); int re = qr.update ("Benutzer set name update name =? where uid =?", "Zhang san", 2); if (re> 0) {System.out.println ("Modification erfolgreich"); } else {System.out.println ("Modifikation fehlgeschlagen"); }}}Mit einer einfachen C3P0 -Werkzeugkurs beigefügt
public class c3p0utils {private static DataSource DataSource = New CombopooledDataSource (); / *** DataSource -Implementierungsklassenobjekt abrufen* @return*/ public static dataSource getDataSource () {return DataSource; } / ** * Verbindung erhalten * @return * @throws Exception * / public static Connection getConnection () löst Ausnahme aus {return DataSource.getConnection (); }}②.Query (Verbindungskonsum, String SQL, Param ...)
Diese Methode wird für den Abfragebetrieb verwendet
Parameterbeschreibung:
Parameter 1: Verbindungsdatenbankverbindungsobjekt kann ohne Verwendung der Parameterkonstruktion verwendet werden
Parameter 2: SQL -Anweisung
Parameter 3: Zeigt die Verarbeitungsmethode des Ergebnissatzes an (resultStHandler -Schnittstelle)
ArrayHandler: bedeutet, die Daten aus der ersten Zeile des Ergebniss in ein Array zu speichern
ArrayListhandler speichert die Daten jeder Zeile des Ergebniss in ein Array, und mehrere Arrays werden in der Set -Liste <Objekt []> gespeichert.
Beanhandler bedeutet, die Daten aus der ersten Zeile des Ergebniss in ein Java Bean -Objekt zu speichern.
Beanlisthandler bedeutet, dass die Daten jeder Zeile des Ergebnisssatzes in ein Java -Bean -Objekt gespeichert und mehrere Objekte in eine Sammlung gespeichert werden.
ColumnlIStHandler bedeutet, Daten aus einer bestimmten Spalte in eine Sammlung zu speichern
Maphandler bedeutet, die Daten aus der ersten Zeile des Ergebnisses in den Kartensatz zu speichern: Schlüssel: Spaltenname Wert: Spaltenwert
Maplisthandler bedeutet, dass die Daten jeder Zeile des Ergebnissatzes in der Kartensammlung gespeichert sind und mehrere Karten in der Liste der Listensammlung gespeichert sind. <Map <, >>
ScalarHandler erhält einen Wert: Zähl (*) Summe (Preis)
Parameter 4: Variable Parameter (das ist der Wert des SQL -Platzhalters)
Verwenden Sie Beanlisthandler, um Demo zu behandeln:
public void Demo1 () löst Ausnahme aus (QueryRunner qr = new queryRunner (myc3p0utils.getDataSource ()); Liste <Car> list = qr.Query ("Auswählen * aus dem Auto, wobei Preis <20 bestellen nach price desc", New Beanlisthandler <> (Car.class)); für (Autoauto: Liste) {System.out.println (Auto); }}Javabäerklasse schreiben:
public Class Car {private int cid; private String cname; Private String Company; private Saitenklasse; privater Doppelpreis; @Override public String toString () {return "car [cid =" + cid + ", cname =" + cname + ", company =" + company + ", grade =" + grade + ", price =" + price + "]"; } 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 = Company; } public String getgrade () {return grade; } public void setgrade (String -Note) {this.grade = grade; } public double getPrice () {Rückgabepreis; } public void setPrice (Doppelpreis) {this.price = price; } public co (int cid, String cname, String Company, String -Note, Doppelpreis) {Super (); this.cid = cid; this.cname = cname; this.comPany = Company; this.grade = grade; this.price = Preis; } public Car () {Super (); // todo automatisch generierter Konstruktor Stub}}}Die obigen Java -Studiennotizen, DButils Toolkit, ist der vollständige Inhalt des Editors. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.