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