Per utilitzar ruby connectada a una base de dades sqlite exposarem un exemple.
Utilitzarem sqlitebrowser
per tal d’incorporar dades a la base de dades. Amb aquesta estructura:
CREATE TABLE `dades` (
`ID` TEXT NOT NULL UNIQUE,
`Cognom_1` TEXT,
`Cognom_2` TEXT,
`Nom` TEXT,
`Telefon` NUM,
`Relació` TEXT,
`Adreça` TEXT,
PRIMARY KEY(`ID`)
);
A aquesta base de dades sqlite l’anomenarem data.db
.
Per altra banda crearem un arxiu escrit en ruby el qual es comunicarà amb aquesta base de dades, anomenat main.rb
, el qual contindrà aquest codi:
#!/usr/bin/ruby
# coding: utf-8
require 'sqlite3' # Per tal que ruby puga comunicar-se amb la base de dades
require 'colorize' # Per tal de colorejar la eixida
begin
db = SQLite3::Database.open "data.db"
db.results_as_hash = true
consulta = db.execute "SELECT * FROM Dades WHERE ESTAT = 'TRUE' ORDER BY COGNOM_1 AND TREBALL DESC"
printf "\n"
printf "-------------------------\n"
printf "Adreces \n"
printf "Treball \n"
printf "-------------------------\n \n"
consulta.each do |row|
printf "%s %s, %s. %s. \n", row['Cognom_1'], row['Cognom_2'], row['Nom'].colorize(:blue), row['Telefon'].colorize*(:red)
end
printf " \n"
rescue SQLite3::Exception => e
puts "Exception occurred"
puts e
ensure
db.close if db
end