martedì 17 luglio 2012

NetBeans & MySQL: Collegare NetBeans a MySQL

NetBeans agevola nella scrittura del codice. Ma può aiutare anche nella scrittura di query SQL con il suo auto cmpletion, oltre a fornire dei comodi strumenti di gestione per i database. Per farlo però ha bisogno di essere collegato ad un DB Server, come MySQL, da cui recupera le informazioni su tabelle e campi.

Nota 22/03/2021: se si cerca un post per il collegamento di MySQL 8 con NetBeans 12, è disponibile un post più recente e aggiornata. Le cose sono abbastanza simili a quelle descritte qui. Per la registrazione di un Server MySQL 8 in NetBeans 12 è disponibile un altro post.

Collegare NetBeans a MySQL

  1. Apri NetBeans, quindi fai clic sul menu Window|Services
  2. Nella scheda a sinistra espandi il nodo Drivers
  3. NetBeans è già dotato e configurato per l'uso del JDBC Connector di MySQL, quindi è possibile fare clic con il tasto destro su MySQL (Connector/J driver) e scegliere Connect using...
    New Connection Wizard
  4. Nel wizard, compilare i campi:
    • Host nome host o indirizzo IP della macchina che ospita MySQL Server
    • Port porta su cui risponde il MySQL Server - 3306 è la porta predefinita
    • Database il nome del DB cui collegarsi (svuotare e lasciare vuoto)
    • User Name nome utente da utilizzare in fase di collegamento
    • Password password del nome utente, specificato al punto precedente, necessaria  per il collegamento a MySQL
      Spuntare la check box se si desidera memorizzare la password o se deve essere fornita ogni volta che si tenta la connessione a MySQL Server da NetBeans
  5. E' possibile verificare che le impostazioni siano corrette facendo clic sul pulsante Test Connection. A test riuscito appare un piccolo messaggio in fondo alla finestra del wizard
    Messaggio del test di connessione nella finestra del wizard
  6. Fare quindi clic sul pulsante Finish
Connettersi ad una database ospitato su Server MySQL
  1. Completata la sezione precedente, appare sotto la voce Databases della scheda Services un nodo per la connessione appena creata al Server MySQL
    Il nodo nei Services che rappresenta la connessione
    a MySQL Server 
  2. Per creare una connessione ad un DB ospitato fare clic con il tasto destro sul DB desiderato e scegliere Connect.... E' immediatamente creato un nodo di collegamento avente come database di default quello scelto
    Nodo di collegamento ad un DB
  3. All'interno del nodo sono presenti tutti i DB cui l'utente, utilizzato per effettuare il collegamento, ha accesso. Solo uno è il DB selezionato  rappresentato in grassetto (quello che riceve eventuali query SQL scritte in NetBeans). E' possibile cambiare il DB selezionato facendo clic su un DB nel nodo di collegamento e scegliendo Set As Default Catalog
    Modificare il DB attivo
Il nodo di collegamento al DB è il punto d'ingresso di NetBeans al DB MySQL, tramite cui poter effettuare numerose attività di gestione.
Schermata di accesso al DB da NetBeans
In più, quando scriviamo del codice, se in una stringa inseriamo un comando SQL e premiamo Ctrl-Spazio, entra in azione l'auto completion per SQL, permettendoci di stabilire con quale connessione operare e quindi agevolando la scrittura del codice con nomi di tabelle, campi le clausole attese dai vari comandi.
Auto completion SQL