バリケンのRuby日記 RSSフィード

2007-03-18

[][] SQLite + ActiveRecordを試す  SQLite + ActiveRecordを試す - バリケンのRuby日記 を含むブックマーク はてなブックマーク -  SQLite + ActiveRecordを試す - バリケンのRuby日記  SQLite + ActiveRecordを試す - バリケンのRuby日記 のブックマークコメント

Ruby on Railsで作成したアプリケーションをexeファイルにする方法」では、データベースとしてSQLiteを使うみたい。じゃあとりあえず練習として、SQLiteActiveRecordからためしに使ってみることにするよ(Windows版)。

sqliteインストール

ここからsqlitedll-2_8_17.zipダウンロードして展開して、その中の「sqlite.dll」をC:\Windows\System32フォルダコピーするよ。

sqlite-rubyのインストール

gemを使って、sqlite-rubyインストールするよ。

gem install sqlite-ruby

ちなみにぼくはsqlite-ruby-2.2.3-mswin32.gemをインストールしたよ。

オンメモリでのSQLiteを試してみる

こちらを参考に、オンメモリでのSQLiteActiveRecordからアクセスを試してみるよ。

require 'active_record'

ActiveRecord::Base.establish_connection(
  :adapter => 'sqlite',
  :dbfile  => ':memory:'
)

class InitialSchema < ActiveRecord::Migration
  def self.up
    create_table :users do |t|
      t.column :name, :string, :limit => 20, :null => false
      t.column :password, :string, :limit => 20, :null => false
    end
  end

  def self.down
    drop_table :users
  end
end

InitialSchema.migrate(:up)

class User < ActiveRecord::Base
end

User.create(
  :name        => 'username1',
  :password    => 'password1'
)

User.create(
  :name        => 'username2',
  :password    => 'password2'
)

User.create(
  :name        => 'username3',
  :password    => 'password3'
)

User.find(:all).each{|i| puts "#{i.name}: #{i.password}" }

実行結果だよ。

username1: password1
username2: password2
username3: password3

意外にカンタン