Corsi on-line

Interazione tra Node.js e MySQL

Il sempre più diffuso ambiente JavaScript V8 based Node.js può ormai contare su una dotazione di moduli sempre più ampia, tra di essi ve ne sono anche alcuni dedicati all’interazione con il Database Manager MySQL, ma in questo post tratteremo nello specifico di node-mysql, una soluzione client concepita appositamente per l’implementazione del protocollo associato al noto DBMS.

node-mysql potrà essere installato tramite il package manager di Node.js, al momento esso è disponibile in versione 2.0.0 Alpha 3, quindi l’istruzione da digitare dovrà essere la seguente:

npm install mysql@2.0.0-alpha3

Quando sarà disponibile la release stabile del modulo sarà invece sufficiente lanciare il seguente comando da Terminale:

npm install mysql

Fatto questo, si potrà cominciare ad effettuare delle query a carico dei database gestiti inviandole direttamente tramite JavaScript; come prima operazione sarà necessario richiamare il modulo appena installato:

var mysql = require('mysql');

In secondo luogo si dovrà passare alla fase di connessione con il Database engine e quindi alla selezione del database da manipolare:

var connection = mysql.createConnection( {
host : 'localhost',
user : 'nome_utente',
password : 'password_utente',
database : 'nome_db',
} );
connection.connect();

Ora la strada per l’interazione sarà spianata e si potrà procedere con una prima query su una tabella a scelta:

var queryString = 'SELECT cmp FROM tbl ORDER By id DESC';

Per cui non resterà che passare alla fase di estrazione dei record senza dimenticare la gestione delle eccezioni;

connection.query(queryString, function(err, rows, fields) {
    if (err) throw err;
    for (var i in rows) {
        console.log('Valori: ', rows[i].cmp);
    }
});

Infine, una volta ottenuti i risultati previsti, sarà possibile chiudere la connessione liberando le risorse occupate:

connection.end();
Post correlati
  • Mi pare un’estensione semplice ed immediata, senza fronzoli.
    Che alternative ci sono a questo pacchetto per collegarsi ai DB MySQL?

I più letti del mese
Tematiche