Zugreifen auf eine relationale Datenbank von Java ist ein einfacher Prozess . Viele Anwendungen verwenden Java-Schnittstellen für den Zugriff auf Daten von einem Desktop-Umgebung . Java verwendet Bibliotheken wie der Java Database Connectivity (JDBC) API zur Datenbank Aktionen wie Abfragen , Aktualisieren und Einfügen zu verwalten. Sie können die JDBC von einem Java-Programm verwenden, um SQL-Abfragen ausführen wie Ihre Anwendung erfordert . JDBC -Programme können auf verschiedene Database Management Systems ( DBMS) wie Oracle und MySQL zu verbinden. Erreichen Sie Ihre Datenbank-Konnektivität von Java-Projekten erfordert nur wenige einfache Schritte . Anleitung
1
erstellen ein Java-Projekt und nutzen Sie die JDBC . In dem gewählten Java IDE , erstellen Sie ein neues Projekt und eine Haupt- Klasse . Laden Sie die richtige JDBC-Treiber aus welchem Database Management System innerhalb Ihrer Datenbank gespeichert ist. Es gibt viele DBMS -Treiber zur Verfügung , und Sie müssen die richtige , so dass Ihre Java-Programme mit den Daten zuverlässig kommunizieren. Installieren Sie den JDBC-Treiber auf Ihrem Computer gemäß den Anweisungen enthalten. An der Spitze Ihres Hauptprojekt Class -Datei, um diesen import-Anweisung in dem Sie SQL-Funktionen verwenden:
import java.sql * ;
2
Verbinden mit einer Datenbank . . Verwenden Sie die JDBC eine Verbindung zu Ihrer Datenbank zu machen. Um dies zu tun, müssen Sie die Details der Datenbank , einschließlich der URL seiner Lage sowie Ihren User-Namen und das Kennwort für den Zugriff auf sie . Normalerweise wird ein Datenbank Benutzer, die einen bestimmten Stand Zugriff darauf gewährt gesetzt haben , so dass Sie brauchen, um die Login-Daten für ein solches Benutzerkonto verwenden . Innerhalb Ihres Projekts wichtigste Methode , um diesen Code , die Änderung der Angaben zu Ihrer Datenbank und Benutzer Details passen :
versuchen
{
//erhalten eine Instanz des Treibers
Class.forName ( " com.mysql.jdbc.Driver " ) newInstance (); .
//geben Sie die Details für Ihre Datenbank Benutzerkonto
String myusername = " myusername ";
String myPassword =" mypassword ";
//die URL DBMS für Ihre Datenbank
String myDatabaseURL =" jdbc : mysql ://mydomain.com /database user = "+ myusername +" & password = "+ myPassword ; ?
//erhalten eine Verbindung zur Datenbank
java.sql.Connection myDBConnection = DriverManager.getConnection ( myDatabaseURL );
//erzeuge einen Statement-Handle -Instanz durchzuführen Abfragen
Statement myStatHandle = myDBConnection.createStatement (); }
catch (Exception e )
{System.out.println ( e.getMessage ()); }
try und catch -Blöcke sind notwendig, wenn es einen Fehler macht die Verbindung
. Seite 3
durchführen Abfrage Ihrer Datenbank. Erstellen und Ausführen einer SQL -Abfrage auf die Datenbank mit der folgenden Syntax in der try-Block im Code :
//eine Abfrage für eine Tabelle mit dem Namen " Stuff"
String sillyQuery = "Select * von Stuff " ;
//ausführen der Abfrage und nutzen Sie die Ergebnisse zurückgegeben
ResultSet sillyResults = myStatHandle.executeQuery ( sillyQuery );
//Schleife durch die Ergebnisse und Ausgang sie
while ( sillyResults.next ()) {
//wenn der Stuff Tabelle hat eine Spalte namens "Ding"
Systems. out.println (" Ein Ding :" + sillyResults.getString ( "Ding ")); }
Dies ist ein Beispiel für die Demonstration . Sie wird in der Regel durchführen wollen Weiterverarbeitung auf Ihre Daten.
4
durchführen Updates auf Ihre Daten. Erstellen und Ausführen von SQL- Update-Anweisungen für Ihre Datenbank . Verwenden Sie die folgende Syntax:
//ändern das "Ding "-Wert für jeden Eintrag mit einer Spalte "ID" -Wert gleich 10
String sillyUpdate = "Update Stuff Satz Sache = ' Stuhl ' wo ID = 10 ";
//Ausführen des Updates und erhalten Ergebnis zurück
int sillySuccess = myStatHandle.executeUpdate ( sillyUpdate );
Sie den ganzzahligen Wert verwenden können zurückgegeben zu überprüfen, ob das Update erfolgreich war .
5
durchführen Einsätze auf Ihre Daten. Die Syntax für das Einfügen von Daten ist ähnlich wie für die Aktualisierung ist es wie folgt:
//fügen Sie einen neuen Wert in das " Stuff" Tabelle
String sillyInsert = " Insert into Stuff ( ID , Sache) Werte (20, 'table' ) ";
//Ausführen des Einsatzes und bekommen Ergebnis zurück
int sillySuccess = myStatHandle.executeUpdate ( sillyInsert );
kann wieder die ganze sicherstellen, dass der Einsatz ein Erfolg war .