Ruby/SQLite を使う

Ruby/SQLite を使う

$ ruby --version
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin15]

準備

まずディレクトリの用意

$ mkdir hellosqlite
$ cd hellosqlite

おもむろに初期化する

$ rbenv exec bundle init

Gemfile が出来上がった。

中にライブラリを書き込む

# frozen_string_literal: true
source "https://rubygems.org"
gem "sqlite3"

インストールする

$ rbenv exec bundle install --path vendor/bundler
Fetching gem metadata from https://rubygems.org/
Fetching version metadata from https://rubygems.org/
Resolving dependencies...
Installing sqlite3 1.3.12 with native extensions
Using bundler 1.12.5
Bundle complete! 1 Gemfile dependency, 2 gems now installed.
Bundled gems are installed into ./vendor/bundler.

とりあえず使う

require 'sqlite3'
 
db = SQLite3::Database.new("hello.db")
db.close

実行

$ rbenv exec bundle exec ruby hellosqlite.rb

DBファイルが作成されていることがわかる。とりあえず動くことが確認できた

テーブルを作る

なんというかつまりSQLをぶち込むということである。

db.execute("create table hoge(id integer, name text);")

この execute メソッドには SQLite 独自のコマンド(.table とか)は打ち込むことができない

ruby/use_sqlite.txt · 最終更新: 2016-12-08 18:52 by ore