m-namikiの日記スマートフォン用の表示で見るm-namikiの日記2009-11-27DBIを使ってデータベースアクセスRuby前回、MySQLの接続用ライブラリを直接使ってMySQLにアクセスしていたが、Ruby/DBIというライブラリを使うとRDBMSに依存しない透過的なアクセスが可能となるらしいので、今回はそれを利用してCRUD処理を行ってみる。Ruby/DBIについてRuby/DBIはDBI(データベースインターフェース)層というRDBMSに依存しない層と、DBD(データベースドライバ)層というRDBMSに依存する層から成り立っていて、DBIとドライバをそれぞれインストールする必要がある。DBIのインストールまずはDBIのインストール。いつも通りgemsで行う。dbiインストールされたバージョンは、deprecated-2.0.1とdbi-0.4.3だった。deprecated〜が想定外だったので、これが何かは後で調べる。MySQL用ドライバのインストール次にMySQLのDBDレベルドライバのインストール。こちらもいつも通りgemsで。dbd-mysqlインストールされたバージョンは、dbd-mysql-0.4.3だった。検索処理ここからは実際にCRUD処理を行っていく。検索してすべてのレコードを表示してみる。end最初の検索は特に条件を指定しない全件検索、2つ目の検索は検索条件を指定した場合の検索。JavaのPreparedStatementのようにプレースホルダーを置いてパラメータを指定すると、自動でバインドされて実行される。end検索処理と違ってこれらの処理は結果セットを返さないので、ステートメントハンドラではなく、データベースハンドラ(dbh)のdoメソッドを使う。こちらも検索処理同様プレースホルダーを置いて、追加の引数にパラメータを指定すると自動でバインドしてくれる。これでRubyアプリからのCRUD処理は一通り完了。パラメータの指定方法とかもうちょっと調べたい部分があるのがそれは追々やっていく。セキュア・プログラミング講座:Webア...2010-01-28PHPでアプリケーションを作るどうやらPHPの案件にアサインされるらしいので、環境構築からWe...2009-11-26[Ruby]MySQLを利用したRubyアプリを作る今回はRailsではなく、通常のRubyアプリからDBを操作する。»プロフィールid:m-namikiお仕事や日常のこと。(1)月別アーカイブはてなブログをはじめよう!m-namikiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。