Sun Java SQL Tutorial

August 19

Sun Java SQL Tutorial


L'accesso a un database relazionale da Java è un processo semplice. Molte applicazioni utilizzano interfacce Java per l'accesso ai dati da un ambiente desktop. Java utilizza le librerie come ad esempio le API Java Database Connectivity (JDBC) per gestire le azioni di database come l'interrogazione, l'aggiornamento e l'inserimento. È possibile utilizzare il JDBC da un programma Java per eseguire query SQL come l'applicazione richiede. programmi JDBC possono connettersi ai sistemi di gestione diversi database (DBMS), tra cui Oracle e MySQL. Il raggiungimento di connettività di database dai vostri progetti Java richiede solo pochi semplici passi.

istruzione

1 Creare un progetto Java e ottenere il JDBC. Nella tua scelta Java IDE, creare un nuovo progetto e di una classe principale. Scaricare il driver JDBC corretto per qualsiasi Database Management System il database è memorizzato all'interno. Ci sono molti piloti DBMS disponibili ed è necessario utilizzare quello corretto in modo che i programmi Java comunicano con i dati in modo affidabile. Installare il driver JDBC sul computer, seguendo le istruzioni incluse. Nella parte superiore del file di progetto Classe principale, includere questa istruzione import che consente di utilizzare le funzioni di SQL:

import java.sql. *;

2 Connettersi al database. Utilizzare il JDBC per effettuare una connessione al database. Per fare questo è necessario i dettagli del database, compreso l'URL della sua posizione così come il vostro nome utente e la password per accedervi. Normalmente un database avrà agli utenti di impostare cui sono stati concessi i livelli specifici di accesso ad esso, quindi sarà necessario utilizzare il log-in dettagli di uno di questi account utente. Entro il metodo principale del progetto, includere questo codice, modificando i dettagli per soddisfare i vostri database e utente dettagli:

provare
{
// Ottenere un'istanza del driver
Class.forName ( "com.mysql.jdbc.Driver") newInstance ().;
// Inserire i dettagli per il proprio account utente del database
String myusername = "myusername";
String miaPassword = "mypassword";
// L'URL e DBMS per il database
String myDatabaseURL = "jdbc: mysql: //mydomain.com/database user =" + myusername + "& password =" + myPassword;
// Ottenere una connessione al database
java.sql.Connection myDBConnection = DriverManager.getConnection (myDatabaseURL);
// Crea una dichiarazione di gestire esempio per effettuare query
Dichiarazione myStatHandle = myDBConnection.createStatement ();
}
catch (Exception e)
{System.out.println (E.getMessage ()); }

I blocchi try e catch sono necessari nel caso in cui vi è un errore di effettuare il collegamento.

3 Eseguire una query sul database. Creare ed eseguire una query SQL sul database utilizzando la seguente sintassi, all'interno del blocco try nel codice:

// Una query per una tabella denominata "Stuff"
String sillyQuery = "Select * from Stuff";
// Eseguire la query e ottenere i risultati restituiti
ResultSet sillyResults = myStatHandle.executeQuery (sillyQuery);
// Ciclo attraverso i risultati e li uscita
while (sillyResults.next ())
{
// Se la tabella Stuff ha una colonna chiamata "cosa"
System.out.println ( "Una cosa:" + sillyResults.getString ( "cosa"));
}

Questo è un esempio per la dimostrazione. In genere si consiglia di effettuare ulteriori elaborazioni sui dati.

4 Eseguire aggiornamenti sui tuoi dati. Creare ed eseguire istruzioni SQL di aggiornamento sul database. Utilizzare la seguente sintassi:

// Cambia il valore di "cosa" per una voce con un valore di colonna "ID" pari a 10
String sillyUpdate = "Aggiornamento Stuff impostato cosa = 'sedia' dove ID = 10";
// Eseguire l'aggiornamento e ottenere risultato di nuovo
int sillySuccess = myStatHandle.executeUpdate (sillyUpdate);

È possibile utilizzare il valore intero restituito per verificare che l'aggiornamento è riuscito.

5 Effettuare inserti sui dati. La sintassi per l'inserimento dei dati è simile a quello per l'aggiornamento, come segue:

// Inserire un nuovo valore nella tabella "Stuff"
String sillyInsert = "INSERT INTO Stuff (ID, cosa) i valori (20, 'table')";
// Eseguire l'inserto e ottenere risultato di nuovo
int sillySuccess = myStatHandle.executeUpdate (sillyInsert);

È di nuovo possibile utilizzare il numero intero per assicurarsi che l'inserto è stato un successo.