Come interrogare un database in Java

tramite: O2O
Difficoltà: media
19

Introduzione

Java è un linguaggio di programmazione. Ovviamente, esistono diverse versioni di questo: si passa da Javascript, che è quello che rende dinamiche le pagine web alle applet, che sono dei programmi che vengono fatti funzionare sul browser. Un database può essere tranquillamente gestito da Java e dalla piattaforma virtuale che fornisce il programma BlueJ. Per interrogare un database ci si avvale del linguaggio SQL.

29

Occorrente

Assicurati di avere a portata di mano:
  • Connessione internet
  • BlueJ
  • Conoscenza del linguaggio SQL
39

Innanzitutto, subito dopo aver aperto il programma e creato la classe, è necessario importare la classe sql con il comando: "import java. Sql.*;", posto al di sopra perfino della definizione della classe stessa. Bisogna sapere, infatti, che Java consente le interrogazioni al database, ma basandosi sul linguaggio SQL e, soprattutto, dopo aver importato i driver per la gestione del database.

49

Ipotizzando che il vostro sia un database abbastanza grande e che, quindi, la gestione non sia così facile, è consigliabile creare un metodo a parte per la connessione. Questo consiglio nasce anche dal fatto che, per ogni interrogazione e per motivi di sicurezza, è necessario aprire e chiudere la connessione. Nel metodo devono essere inserite come stringhe: l'url del vostro database nel formato previsto dal Driver Manager, l'username utilizzato per accedere e la password. Nel caso in cui questi non esistano, basta lasciare le stringhe vuote, dichiarandole in questo modo: "".
Poi bisogna creare due try/catch, ovvero i cicli che si occupano della gestione degli errori. Nel primo deve essere inserito il nome del driver utilizzato per la gestione del database, con il metodo Class. ForName (url del Driver) e nel secondo deve essere gestita la connessione con il metodo DriverManager. GetConnection (url, username, password).

Continua la lettura
59

Dopo aver sistemato tutto ciò, possiamo procedere con l'interrogazione. Prima di decidere quale delle due classi avvalerci, introduciamole. La classe PreparedStatement è utilizzata laddove, nell'interrogazione, alcuni parametri non siano resi noti. La classe Statement, invece, è utilizzata laddove i parametri sono noti.

69

Nel caso in cui abbiamo tutti i parametri, possiamo procedere con l'interrogazione. In questo caso l'interrogazione è di una facilità disarmante: innanzi tutto si crea l'oggetto di classe Statement in questo modo: Statement (nome da voi dato) = con. CreateStatement (); poi, sapendo che il risultato di questa interrogazione viene messo in una tabella di classe ResultSet, si fa:
ResultSet (nome da voi scelto) = (nome da voi dato precedentemente). ExecuteQuery (query).
La query può essere scritta o all'interno delle ultime parentesi, oppure può essere salvata in una stringa.

79

Generalmente, l'interrogazione è composta da tre parti fondamentali: il comando SELECT, nel quale vanno inserite le colonne da visualizzare, il comando FROM, nel quale vanno inserite le tabelle dalle quali devono essere presi i dati ed il comando WHERE, con il quale è possibile fare le congiunzioni fra tabelle, ovvero unirle (in modo virtuale) per ottenere una sola tabella. Altri comandi, come ORDER BY (che serve per ordinare i dati secondo uno o più parametri scelti) o la GROUP BY (che serve per raggruppare secondo un parametro), possono essere anche omessi.
In genere, anche WHERE può essere omesso, ma solo se nel FROM c'è una sola tabella e si otterrebbe la visualizzazione della tabella stessa.

89

Nel caso in cui i parametri non siano noti (ovvero nella maggior parte delle interrogazioni), allora è necessario utilizzare la classe PreparedStatement. Per inizializzare questa classe, si usa il comando: PreparedStatement (nomeScelto)= con. PrepareStatement (insertSQL). L'insertSQL accanto non sarebbe altro che l'interrogazione richiesta e, in questo caso, saranno presenti dei? (punti interrogativi) laddove i dati non sono noti. Bisogna sapere che Java memorizza il loro numero e, per definire il dato, si usa il comando set, in questo modo: nomeScelto. Set (seguito dal tipo di dato, quindi Int, Double, String) = dato. Il dato deve essere prelevato dall'interfaccia grafica da voi creata per gestire il dialogo con l'utente, anche con il comando: nomeCasella. GetString e poi opportunamente convertito. Nell'immagine accanto vedete un esempio preso da un progetto realizzato come compito scolastico e potete vedere il nome della casella e la possibilità di inserire all'interno del database. Le interrogazioni possono essere fatte dopo aver acquisito la conoscenza minima del linguaggio SQL.

99

Consigli

Alcuni link che potrebbero esserti utili:

Potrebbe interessarti anche

Segnala contenuti non appropriati

Tipo di contenuto
Devi scegliere almeno una delle opzioni
Descrivi il problema
Devi inserire una descrizione del problema
Si è verificato un errore nel sistema. Riprova più tardi.
Verifica la tua identità
Devi verificare la tua identità
chiudi
Grazie per averci aiutato a migliorare la qualità dei nostri contenuti

Guide simili

Programmazione

Come creare un database con Sql

Con l'Sql possiamo creare e modificare database, inserire dei dati nelle tabelle e richiamare le informazioni in esse contenute. Infatti come dice il nome ...
Programmazione

Come trasformare il risultato di una query SQL in una tabella

Al giorno d'oggi è necessario avere determinate competenze in campo informatico per accedere al mondo del lavoro o per chi lavora già, essere all ...
Programmazione

Eclipse: guida base

Ogni programmatore Java o di qualunque altro linguaggio quali, C++ e PHP, necessita di un ambiente di sviluppo ad hoc che semplifichi la progettazione del ...
Programmazione

Eclipse: guida base

Ogni programmatore Java o di qualunque altro linguaggio quali, C++ e PHP, necessita di un ambiente di sviluppo ad hoc che semplifichi la progettazione del ...
Programmazione

Come trasformare il risultato di una query SQL in una tabella

Al giorno d'oggi è indispensabile avere una certa esperienza in campo informatico, per riuscire a trovare facilmente un lavoro oppure per poter agire in ...
Programmazione

My SQL: nozioni base per iniziare

L'obiettivo di questa lista è imparare le nozioni base per iniziare ad usare il My SQL per la gestione dei database. Il software My ...
Windows

Come Creare Un Report

Ogni lavoro che necessita di una relazione dettagliata, ha bisogno di un report. È possibile realizzarlo in tanti modi, anche in base al tipo di ...
Programmazione

Come creare un grafico a torta in Java

Molti utenti che usano comunemente il Pc o qualsiasi smartphone, avranno sicuramente notato il famoso logo di Java in varie applicazioni, oppure lo hanno installato ...
Windows

Imparare ad utilizzare Microsoft Access

Microsoft Access è uno dei programmi del pacchetto Office più adoperati dagli utenti. È quello più utilizzato ma allo stesso tempo un po' più complicato ...
Programmazione

Come utilizzare le asserzioni in Java

Le asserzioni in Java sembrano molto difficili, a prima vista, ma basta entrare nell'ottica del problema per utilizzarle. Per prima cosa definiamo asserzioni come ...
Programmazione

Come utilizzare le asserzioni in Java

Se vogliamo provare a realizzare un'applicazione con le nostre mani, per prima cosa dovremo imparare uno dei molti linguaggi di programmazione esistenti e per ...
Windows

Come Creare Database In Sql Server

Se siamo amanti dell'informatica e sappiamo gestire alcuni specifici aspetti, potremmo anche occuparci di come creare un database in SQL. In questa guida andremmo ...
Programmazione

Creare Una Semplice Tabellina Pitagorica In Java

Sono molti i bambini che trovano difficoltà a memorizzare le tabelline. Per questo motivo oggi nella nostra guida impariamo come creare con java una semplice ...
Programmazione

Come mostrare a video un messaggio in Java

Il linguaggio di programmazione Java viene utilizzato in parecchi ambiti. Basti pensare alle applicazioni web che sfruttano intere architetture e database scritti totalmente in Java ...
Linux

Implementare l'interfaccia grafica di Mysql su Ubuntu

Ubuntu è uno dei sistemi operativi più usati e gettonati negli ultimi tempi. Grazie alla sua affidabilità e facilità d'uso, si è proclamato un ...
Programmazione

Come utilizzare Linq in C#

In questa guida vi fornirò tutte le indicazioni utili come utilizzare nel migliore dei modi il linguaggio Linq, vale a dire il Language-Integrated Query per ...
Programmazione

Come creare un grafico a torta in Java

Molti utenti che usano comunemente il Pc o qualsiasi smartphone, avranno sicuramente notato il famoso logo di Java in varie applicazioni, oppure lo hanno installato ...
Programmazione

Come usare la funzione $_GET in Php

Il PHP è un particolarissimo linguaggio di programmazione che è generalmente utilizzato per la realizzazione di pagine web di tipo dinamico. Generalmente quando abbiamo bisogno ...
Programmazione

Come creare uno fondo personalizzato in Java

Come molti di noi sapranno bene, Java è un linguaggio di programmazione che si impiega sempre più frequentemente. Esso si orienta sugli oggetti grafici e ...
Programmazione

Come creare un trigger in MySql

MySQL è uno dei più diffusi “Relational database management system” (RDBMS) al mondo. È un database open source, scritto in linguaggio C e C++, di ...
I presenti contributi sono stati redatti dagli autori ivi menzionati a solo scopo informativo tramite l’utilizzo della piattaforma www.o2o.it e possono essere modificati dagli stessi in qualsiasi momento. Il sito web, www.o2o.it e Arnoldo Mondadori Editore S.p.A. (già Banzai Media S.r.l. fusa per incorporazione in Arnoldo Mondadori Editore S.p.A.), non garantiscono la veridicità, correttezza e completezza di tali contributi e, pertanto, non si assumono alcuna responsabilità in merito all’utilizzo delle informazioni ivi riportate. Per maggiori informazioni leggi il “Disclaimer»”.