JDBC -Anweisungsobjektinstanz
Hier sind Beispiele für die Verwendung der folgenden drei Abfragen und die Öffnungs- und Schließungsanweisungen:
Boolean Execute (String SQL): Gibt einen booleschen Wert true zurück, wenn das Ergebnis -Set -Objekt abgerufen werden kann, gibt es ansonsten false zurück. Verwenden Sie diese Methode, um SQL DDL -Anweisungen auszuführen, oder wenn Sie real dynamische SQL verwenden.
Int ExecuteUpdate (String SQL): Gibt die Anzahl der Zeilen zurück, die von der betroffenen SQL -Anweisung ausgeführt werden. Verwenden Sie diese Methode, um einige betroffene Zeilen von SQL -Anweisungen auszuführen, z. B. Anweisungen einfügen, aktualisieren oder löschen.
ResultSet ExecuteQuery (String SQL): Gibt das Ergebnis -Set -Objekt zurück. Verwenden Sie diese Methode, wenn Sie ein Ergebnissatz abrufen möchten, genau wie die Verwendung einer Auswahlanweisung.
Dieser Beispielcode basierend auf der Umgebung und Datenbankinstallation im vorherigen Kapitel wurde geschrieben.
Kopieren Sie das folgende Beispiel jdbcexample.java, kompilieren und rennen Sie wie unten gezeigt:
// Schritt 1. Importieren der erforderlichen Paketesimport Java.sql. statische endgültige Zeichenfolge db_url = "jdbc: mysql: // localhost/emp"; // Datenbankanmeldeinformationen static Final String user = "Benutzername"; statische endgültige String -Pass = "Passwort"; public static void main (String [] args) {Verbindung conn = null; Aussage STMT = NULL; try {// Schritt 2: Registrieren Sie die JDBC -Treiberklasse.Forname ("com.mysql.jdbc.driver"); // Schritt 3: Öffnen Sie ein Verbindungssystem.out.println ("Verbindung zu Datenbank herstellen ..."); conn = driverManager.getConnection (db_url, Benutzer, Pass); // Schritt 4: Führen Sie ein Query -System aus. STMT = Conn.CreateStatement (); String SQL = "Aktualisieren der Mitarbeiter setzen Sie Alter = 30 wobei ID = 103"; // Lassen Sie uns überprüfen, ob es ein echtes Ergebnissatz zurückgibt oder nicht. Boolean ret = stmt.execute (SQL); System.out.println ("Rückgabewert ist:" + ret.toString ()); // Lassen Sie uns das Alter des Datensatzes mit ID = 103 aktualisieren; int rows = stmt.executeUpdate (SQL); System.out.println ("Zeilen betroffen:" + Zeilen); // Lassen Sie uns alle Datensätze auswählen und anzeigen. SQL = "ID, zuerst, zuletzt, Alter von Mitarbeitern auswählen"; ResultSet rs = stmt.executeQuery (SQL); // Schritt 5: Daten aus der Ergebnismenge extrahieren (rs.Next ()) {// nach Spaltenname int id = rs.getint ("id"); int age = rs.getInt ("Alter"); String first = rs.getString ("First"); String last = rs.getString ("last"); // Werte system.out.print ("id:" + id); System.out.print (", Alter:" + Alter); System.out.print (", zuerst:" + zuerst); System.out.println (", last:" + last); } // Schritt 6: Reinigungsumgebung rs.close (); stmt.close (); conn.close (); } catch (sqlexception se) {// Fehler für JDBC SE.printstacktrace () verwandeln; } catch (Ausnahme e) {// Fehler für class.Forname e.printstacktrace (); } endlich {// Block Block Block, um Ressourcen zu schließen, versuche {if (stmt! = null) stmt.close (); } catch (sqlexception se2) {} // nichts, was wir versuchen können {if (conn! = null) conn.close (); } catch (sqlexception se) {se.printstacktrace (); } // End endlich try} // Ende try system.out.println ("Auf Wiedersehen!"); } // Ende Main} // End JDBCExampleKompilieren Sie nun das obige Beispiel wie folgt:
C:> Javac jdbcexample.java
Beim Ausführen von JDBCExample wird die folgenden Ergebnisse erzielt:
C:> Java Jdbcexample
Verbindung mit der Datenbank ... Erstellen von Anweisung ... Rückgabewert ist: Falserows betroffen: 1ID: 100, Alter: 18, zuerst: Zara, zuletzt: Aliid: 101, Alter: 25, Erstens: Mahnaz, zuletzt: Fatmaid: 102, Alter: 30, zuerst: Zaid, zuletzt: Khanid: 103, Alter: 30, zuerst: Sumit, Letzte: Mittalgoodbye!
JDBC Callablestatement -Objektinstanz
Hier finden Sie ein Beispiel für eine von MySQL gespeicherte Prozedur mit Callablestatement zusammen mit dem folgenden GetEMPNAME ():
Bitte stellen Sie sicher, dass die gespeicherte Prozedur in der EMP -Datenbank erstellt wurde. Es kann mit dem MySQL Query -Browser erfolgen.
Declimiter $$ Drop -Verfahren, wenn existiert `emp`getempname` $$ Erstellen Verfahren` EMP`.`getempname` (in emp_id int, out emp_first varchar (255)) Beginnen Sie mit den Mitarbeitern, wobei id = emp_id; end $$ MELTIERTE Wählen Sie zuerst in emp_first aus, wobei id = emp_id; end $$ MELTIMITIner;
Dieser Skriptcode wurde basierend auf der Installation der Umgebung und Datenbank im vorherigen Kapitel geschrieben.
Kopieren Sie das folgende Beispiel jdbcexample.java, kompilieren und rennen Sie wie unten gezeigt:
// Schritt 1. Importieren der erforderlichen Paketesimport Java.sql. statische endgültige Zeichenfolge db_url = "jdbc: mysql: // localhost/emp"; // Datenbankanmeldeinformationen static Final String user = "Benutzername"; statische endgültige String -Pass = "Passwort"; public static void main (String [] args) {Verbindung conn = null; CallABLESTATEMENT STMT = NULL; try {// Schritt 2: Registrieren Sie die JDBC -Treiberklasse.Forname ("com.mysql.jdbc.driver"); // Schritt 3: Öffnen Sie ein Verbindungssystem.out.println ("Verbindung zu Datenbank herstellen ..."); conn = driverManager.getConnection (db_url, Benutzer, Pass); // Schritt 4: Führen Sie ein Query -System aus. String sql = "{call getempName (?,?)}"; STMT = Conn.PreeRecall (SQL); // Binden Sie zuerst im Parameter, dann binden Sie Parameter int empid = 102; stmt.setint (1, empid); // Dies würde ID als 102 // festlegen, da der zweite Parameter nicht mehr registriert wird. // Verwenden Sie die ausführende Methode, um die gespeicherte Prozedur auszuführen. System.out.println ("gespeicherte Prozedur ausführen ..."); stmt.execute (); // Mitarbeitername mit GETXXX -Methode String empname = stmt.getString (2) abrufen; System.out.println ("EMP -Name mit ID:" + empid + "ist" + empnname); stmt.close (); conn.close (); } catch (sqlexception se) {// Fehler für JDBC SE.printstacktrace () verwandeln; } catch (Ausnahme e) {// Fehler für class.Forname e.printstacktrace (); } endlich {// Block Block Block, um Ressourcen zu schließen, versuche {if (stmt! = null) stmt.close (); } catch (sqlexception se2) {} // nichts, was wir versuchen können {if (conn! = null) conn.close (); } catch (sqlexception se) {se.printstacktrace (); } // End endlich try} // Ende try system.out.println ("Auf Wiedersehen!"); } // Ende Main} // End JDBCExampleKompilieren Sie nun das obige Beispiel wie folgt:
C:> Javac jdbcexample.java
Beim Ausführen von JDBCExample wird die folgenden Ergebnisse erzielt:
C:> Java Jdbcexample
Verbindung zu Datenbank herstellen ... Erstellen von Anweisung ... Ausführung gespeicherter Prozedur ... EMP -Name mit ID: 102 ist Zaidgoodbye!