menu
書いてる野郎
orebike@gmail.com
$ 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 とか)は打ち込むことができない