Accesso ad 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 il Java Database Connectivity ( JDBC ) API per gestire azioni di database, ad esempio l'esecuzione di query , l'aggiornamento e l'inserimento . Potete usare il JDBC da un programma Java per eseguire query SQL come l'applicazione richiede . Programmi JDBC possono connettersi a diversi sistemi di gestione di database ( DBMS ), tra cui Oracle e MySQL . Il raggiungimento di connettività di database dai vostri progetti Java richiede solo pochi semplici passi . Istruzioni
1
Creare un progetto Java e ottenere il JDBC . Nella tua scelta Java IDE , creare un nuovo progetto e una classe principale . Scaricare il driver JDBC corretto per qualsiasi sistema di gestione di database il database viene memorizzato all'interno . Ci sono molti piloti DBMS disponibili ed è necessario utilizzare quello corretto in modo che i vostri 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 classe principale del progetto , inserire questa istruzione import consente di utilizzare le funzioni SQL :
import java.sql
* ;
2
connettersi al database . . Utilizzare JDBC per effettuare una connessione al database . Per fare questo avrete bisogno dei dettagli del database , tra cui l'URL della sua posizione così come il nome utente e la password per accedervi . Normalmente un database dovrà impostare gli utenti che sono stati concessi specifici livelli di accesso ad esso , in modo da avrete bisogno di utilizzare il registro dei dati di un account come utente . Entro il metodo principale del progetto , inserire questo codice , modificando i dettagli per soddisfare la vostra base di dati e dati utente :
provare
{
//ottenere un'istanza del driver < br
Class.forName > ( " com.mysql.jdbc.Driver " ) newInstance ( ) .
//inserire i dettagli per il database di account utente
myusername String = " myusername " ;
myPassword String =" password " ;
//l'indirizzo e DBMS per il database
myDatabaseURL String =" jdbc : mysql ://mydomain.com /database utente = " + myusername + " & password = " + miaPassword ; ?
//ottenere una connessione al database
java.sql.Connection myDBConnection = DriverManager.getConnection ( myDatabaseURL ) ;
//crea un'istanza di handle di istruzione di effettuare query
dichiarazione myStatHandle = myDBConnection.createStatement (); }
cattura
( Exception e)
{ System.out.println ( e.getMessage ( ) );}
cercare di catturare i blocchi sono necessari nel caso in cui ci sia un errore di effettuare il collegamento
.
3
Eseguire una query sul database . Creare ed eseguire una query SQL sul database utilizzando la sintassi seguente , all'interno del blocco try nel codice:
//una query per una tabella chiamata " Stuff"
sillyQuery String = " Select * da Stuff " ;
//eseguire la query e ottenere i risultati restituiti
sillyResults ResultSet = myStatHandle.executeQuery ( sillyQuery ) ;
//loop attraverso i risultati e li
di uscita, mentre ( sillyResults.next ( ) ) per
{
//se la tabella Stuff ha una colonna chiamata "cosa"
sistema . out.println ("A 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 UPDATE sul database . Utilizzare la seguente sintassi :
//modificare il valore di "cosa" per ogni voce con un valore di colonna " ID " pari al 10
sillyUpdate String = "Aggiornamento Stuff cosa insieme = ' 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
Eseguire inserti sui vostri dati . La sintassi per l'inserimento dei dati è simile a quella per l'aggiornamento , come segue :
//inserire un nuovo valore nel campo " Stuff" tavolo
sillyInsert String = " Insert into Stuff ( ID , cosa) values ( 20 , 'table' ) ";
//Esegue l'inserto e ottenere risultato di nuovo
int sillySuccess = myStatHandle.executeUpdate ( sillyInsert ) ;
possono di nuovo utilizzare il numero intero per assicurarsi che l'inserto è stato un successo .