RubyでSQLiteを使う方法

こんにちは!

今回はRubySQLiteを使う方法をまとめます。

SQLiteのGemを取得

  • コンソールで下記を実行
gem install sqlite3

SQLiteを読み込み

  • 使用したいrbファイルに下記を記載
require 'sqlite3'

dbファイルを作成

  • 変数に代入しない場合
SQLite3::Database.new('test.db')
  • 変数に代入する場合
db = SQLite3::Database.new('test.db')

テーブルを作成

  • dbの変数に対しexecuteメソッドを実行し、SQLを渡す
db.execute('CREATE TABLE test_table(test_id)')

SQLを実行

  • executeメソッドでSQLを渡せる
  • INSERT INTOで何か追加していないので現時点では何も表示されない
db.execute('SELECT * FROM test_table')

dbファイルを閉じる

  • DBを閉じる
db.close

おわりに

RubySQLiteを利用する方法をまとめました。入力値をSQLに代入する場合は、SQLインジェクションの危険があるので、プレースホルダなどの対策が必要なようです。またそちらについても勉強をした時にまとめたいと思います。

5/100