Commenti(0)
Connessione a MySQL con Ruby
Un introduzione alla connessiona a MySQL da Ruby
In Ruby la connessione a MySQL è gestita dalla libreria (gem) “mysql”.
Per poter utilizzare una gem di Ruby, è necessario caricare il gestore delle gem “rubygems” mediante la seguente istruzione:
1require "rubygems"
Questa istruzione è necessaria a meno che non siamo su Rails dove il caricamento del gestore viene effettuato in automatico.
Ruby, di default, non carica le gem automaticamente e se vogliamo utilizzare una gem, dobbiamo inserirla nel percorso di inclusione delle gem utilizzando la variabile $LOAD_PATH.
Tuttavia modo più semplice per caricare la libreria, però, è quello di richiamarla con la direttiva gem.
1gem "mysql", "=2.7"
Una volta inserita la gem nel nostro contesto e decisa la versione, è possibile richiamare la classe principale come qualunque altra libreria standard.
Quindi, affinché un’applicazione Ruby possa accedere ad un database MySQL, si eseguono le seguenti istruzioni:
Per accedere ad un database già esistente basta creare un nuovo oggetto di tipo Mysql con il metodo new passandogli come argomenti i parametri per la connessione:
Gli altri metodi per la connessione al server sono real_connect() e connect() che prendono gli stessi argomenti di new.
Le operazioni sul database si eseguono attraverso normali query SQL che vengono passate come parametri al metodo query.
Esempio: Creazione Tabella
Allo stesso modo, sempre utilizzando il metodo query, è possibile inserire record in una tabella, interrogare una tabella, ecc.
Al termine delle operazioni si esegue il seguente comando:
1db.closeil quale chiude la connessione con il server MySQL.
Di seguito sono riportati una serie di metodi che Ruby mette a disposizione per la comunicazione con il database.
1#Per creare un database: 2create_db() 3 4#Per cancellare un database: 5 6drop_db() 7 8#Per selezionare un database: 9 10select_db() 11 12#Per gestire gli errori: 13 14error() 15errno() 16 17#Per il recupero delle informazioni sul client: 18 19client_info() 20client_version() 21 22#Per recuperare informazioni sul server: 23 24server_info() 25server_version() 26 27#Per utilizzare SSL: 28 29ssl_set()
Condividi su:
Esprimi un voto:
Argomenti chiave:

MySQL Report un tool di shell per tenere tutto sotto controllo