SQLite fa della semplicità il suo punto di forza, non richiede nessuna configurazione e risulta semplice da gestire. Viene utilizzato in genere quando non si ha la necessità di funzionalità avanzate e non si devono gestire grosse moli di dati.
Anche in questo caso vediamo subito le operazioni più comuni iniziando dall'apertura di un database già esistente.
Esempio di connessione SQLite
require 'sqlite3' db = SQLite3::Database.new("book.db")
Le selezioni vanno effettuate attraverso delle query passate come argomento al metodo execute
; elaboriamo poi i risultati utilizzando un blocco.
db.execute("SELECT * FROM libro") do |riga| print "#{riga.titolo} - #{riga.autore}" end
Se invece siamo interessati solo alla prima riga dei risultati si può comodamente utilizzare il metodo get_first_row
prima_riga = db.get_first_row( "SELECT * FROM libro" )
In alternativa possiamo utilizzare get_first_value
. Questo metodo recupera il primo valore della prima riga. Per tutte le altre modalità di selezione rimando alla documentazione ufficiale. Anche qui alla fine il database va chiuso con il metodo close
.