Java Sun SQL Tutorial

December 20

Zugriff auf eine relationale Datenbank von Java ist ein einfacher Prozess. Viele Anwendungen verwenden Java-Schnittstellen für den Zugriff auf Daten aus einer desktop-Umgebung. Java verwendet Bibliotheken wie Java Database Connectivity (JDBC) API zur Verwaltung von Datenbankaktionen wie Abfragen, aktualisieren und einfügen. Die JDBC aus einem Java-Programm können Sie SQL-Abfragen ausführen, da Ihre Anwendung benötigt. JDBC-Programme können zu verschiedenen Datenbank Management Systems (DBMS) wie Oracle und MySQL verbinden. Datenbankanbindung aus Ihren Java-Projekten erfordert nur wenige einfache Schritte.

Anweisungen

1 Erstellen Sie ein Java-Projekt und erhalten Sie die JDBC zu. In Ihrem Java IDE gewählt, erstellen Sie ein neues Projekt und eine Hauptklasse. Download des richtigen JDBC-Treibers für welches Datenbanksystem in Ihrer Datenbank gespeichert wird. Gibt es viele DBMS-Treiber verfügbar, und Sie müssen korrekt verwenden, so dass Ihre Java-Programme mit den Daten zuverlässig kommunizieren. Installieren Sie den JDBC-Treiber auf Ihrem Computer, nach der Anleitung beiliegt. Gehören Sie an der Spitze Ihres wichtigsten Projekts Klassendatei diese Import-Anweisung können Sie SQL-Funktionen verwenden:

Import java.sql.*;

2 Verbinden Sie mit der Datenbank. Verwenden Sie die JDBC, herstellen eine Verbindung zu Ihrer Datenbank. Dazu benötigen Sie die Informationen der Datenbank, einschließlich der URL ihrer Lage sowie Ihren Benutzernamen und Kennwort für den Zugriff. Normalerweise wird eine Datenbank Benutzer eingestellt haben, die erteilt haben bestimmte Stufen des Zugangs zu ihnen, so Sie die Login-Daten von einem solchen Benutzerkonto verwenden müssen. Innerhalb des Projekts Hauptmethode gehören Sie diesen Code Ändern der Informationen entsprechend Ihrer Datenbank und Benutzer-Informationen:

versuchen Sie{Rufen Sie eine Instanz des TreibersClass.forName("com.MySQL.JDBC.Driver").newInstance();Geben Sie die Details für Ihre Datenbank-Benutzer-accountZeichenfolge MyUsername = "Myusername";Zeichenfolge meinkennwort = "meinkennwort";die URL und DBMS für Ihre DatenbankString MyDatabaseURL = "Jdbc:mysql://mydomain.com/database?user=" + MyUsername + "& Passwort =" + MyPassword;eine Verbindung zur Datenbank zu erhaltenjava.sql.Connection-MyDBConnection = DriverManager.getConnection(myDatabaseURL);Erstellen Sie eine Anweisung Handle Instanz Abfragen durchführenAnweisung MyStatHandle = myDBConnection.createStatement();}Catch (Exception E)System.out.println (E.getMessage());}

Die try- und Catch-Blöcke sind notwendig für den Fall, dass ein Fehler die Verbindung vorliegt.

3 Führen Sie eine Abfrage in der Datenbank. Erstellen und Ausführen einer SQL-Abfrage in der Datenbank mithilfe der folgenden Syntax innerhalb des Try-Blocks im Code:

eine Abfrage für eine Tabelle namens "Stuff"String SillyQuery = "Wählen Sie * aus Stoff";Führen Sie die Abfrage und erhalten die zurückgegebenen Ergebnisse zuResultSet-SillyResults = myStatHandle.executeQuery(sillyQuery);durchlaufen Sie die Ergebnisse und ausgebenwährend (sillyResults.next()){Wenn die Zeug-Tabelle eine Spalte namens "Ding enthält"System.out.println ("eine Sache:" + sillyResults.getString("thing"));}

Dies ist ein Beispiel zur Demonstration. Sie werden in der Regel wollen Weiterverarbeitung Ihrer Daten durchzuführen.

4 Aktualisierungen Ihrer Daten durchführen. Erstellen und Ausführen von SQL-Update-Anweisungen auf Ihre Datenbank. Verwenden Sie folgende Syntax:

Ändern Sie den Wert "Ding" für jeden Eintrag mit einem "ID" Spaltenwert gleich 10String SillyUpdate = "Update Zeug legen Sache = 'Stuhl' wo ID = 10";Führen Sie das Update aus und Ergebnis zurückInt SillySuccess = myStatHandle.executeUpdate(sillyUpdate);

Können Sie den Integer-Wert zurückgegeben, um sicherzustellen, dass die Aktualisierung erfolgreich war.

5 Einsätze auf Ihrer Daten durchzuführen. Die Syntax für das Einfügen von Daten ist ähnlich wie für die Aktualisierung, wie folgt:

Legen Sie einen neuen Wert in der Tabelle "Stuff"String SillyInsert = "Insert into Stuff (" ID "," Sache ") Values (20," Tisch")";das Insert ausführen und Ergebnis zurückbekommtInt SillySuccess = myStatHandle.executeUpdate(sillyInsert);

Die ganze Zahl können Sie erneut um sicherzustellen, dass der Einsatz ein Erfolg war.