Nwlapcug.com


Come eseguire una ricerca dei Record in un'applicazione Java

Ricerca di record in un'applicazione Java è un'operazione di database comuni che coinvolgono le classi JDBC (Java Database Connectivity). Le attività necessarie per la ricerca (o qualsiasi altra attività correlate ai database) è le stesse piattaforme non-Java: connettersi a un database, eseguire una query su database, quindi scorrere il set di record risultante.

Istruzioni

1

Creare un database di prova e tabella. Aprire Microsoft Access e selezionare File > database vuoto. (È possibile utilizzare altre applicazioni di creazione di database, le istruzioni sono generalmente gli stessi.)

Creare una tabella con i seguenti campi: \"title,\" un campo di testo, \"director,\" un altro campo di testo e \"year_released,\" un campo int.

2

Immettere il comando seguente per creare due righe di dati per la tabella. Fila uno ha \"star wars, \" \"lucas,\" e il 1977, corrispondenti ai campi titolo, regista e year_released appena creato. Fila ha \"excalibur,\" \"boorman,\" e nel 1980.

Scegliete File > Salva con nome per avviare il salvataggio del database. Immettere \"movies\" quando viene richiesto il nome della tabella e immettere \"mydb\" per il nome del database. Accettare l'estensione di file accdb.

3

Creare un nome di origine dati (DSN) dal database appena creato, quindi il driver JDBC-ODBC di Java può parlare ad esso: fare clic su Start, immettere \"ODBC,\" quindi fare clic sull'icona origine dati (ODBC) quando appare.

Sulla scheda DSN utente dell'amministratore origine dati, fare clic su Aggiungi, quindi scegliere il Driver di Microsoft Access con estensione accdb dall'elenco che appare. Nella finestra di installazione di Microsoft Access, immettere \"mydb\" per il nome di origine dati, quindi premere Seleziona.

Individuare il file di database di mydb.accdb creato in precedenza e fare clic su OK per accettare le selezioni effettuate e di nuovo fuori le finestre di dialogo. Chiudere l'amministratore origine dati.

4

Creare un nuovo progetto Java utilizzando il tuo preferito IDE (ambiente di sviluppo integrato). (NetBeans servirà per i passaggi rimanenti, che si applicano generalmente a altri IDE come Eclipse o Aptana.)

Immettere \"mydb\" per il progetto un nome e consentire l'IDE creare un file di classe principale.

5

Immettere il seguente codice di programma nella finestra del codice:

//////////////////////////////////////////////////////////////////
pacchetto mydb
VAI

importazione java.sql.*
VAI

public class Main {

public static void main(String[] args) throws Exception {
//get a connection from driver manager
//create a blank query
//execute an sql stmt on that query
Connection cxn = DriverManager.getConnection(\"jdbc:odbc:mydb\")

VAI

Statement sm = cxn.createStatement()

VAI

ResultSet records = sm.executeQuery(\"SELECT * from movies where year_released=1977\")

VAI

String title=\"\"

VAI

String director=\"\"

VAI

int year=0

VAI

while (records.next()) {
title = records.getString(\"title\")

VAI

director = records.getString(\"director\")

VAI

year = records.getInt(\"year_released\")

VAI

System.out.printf(\"title:%s, director:%s, year:%d%n\", title, director, year)

VAI

}
records.close()

VAI

}

}

//////////////////////////////////////////////////////////////////

6

Compilare ed eseguire il programma: selezionare Esegui > Esegui File e si noti che i risultati della query verranno visualizzati nella finestra output.

Consigli & Avvertenze

  • Familiarizzare con il vostro IDE prima di scrivere qualsiasi programma Java. L'IDE può fare o rompere le sessioni di programmazione.
  • Concentrarsi sulle operazioni di base se vi trovate a perdersi nei dettagli del codice: tutto quello che fai è sempre una connessione di database, creazione di una dichiarazione su tale connessione e l'esecuzione di una query SQL su questa affermazione.
  • I sentieri di tutorial Java ufficiale presso java.sun.com/docs/books/tutorial/ sono grandi per una spiegazione approfondite dei concetti JDBC, ma non molto pratico, con l'eccezione di una sola pagina:
  • http://Java.Sun.com/docs/Books/tutorial/JDBC/Overview/index.html