Kapitola 38. Databáze

Obsah

38.1. Ruby/DBI
38.2. DBI tutoriál
38.3. Mnemonic
38.4. ruby-ldap
38.5. MySQL
38.6. SQLite

chapter id="database" xreflabel="Databáze"

Abstrakt

Tato kapitola je o použití databází v Ruby. Jedná se o databáze od jedoduchých, přes SQL až po specializované jako je například LDAP.

Následující příklad pochází z Ruby-Talk 56115 od Teda

Než se o čemkoliv zmíním, krátky příklad předem.

#!/usr/bin/env ruby
require 'dbi'
begin
    DBI.connect('DBI:pg:DeMolay', 'user', 'password') do |dbh|
        ARGV.each do |file|
            query = '/* '+$0+':'+__LINE__.to_s+'('+file+
                    '['+File.size(file).to_s+"]) */\n"     (1)
            query = "/*#$0:#{__LINE__}(#{file}[#{File.size(file)}])*/\n"
            File.open(file)  {|f| query << f.readlines.to_s }
            puts query
            dbh.select_all(query) do |row|
                puts row.join("\t")
                puts
            end
        end
    end
rescue => e
    puts e.to_s
    puts e.backtrace
end
1

Připojení k Postsovské (:pg:) databázi DeMolay

Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .