Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

このエントリは MySQL Casual Advent Calendar 2011 - MySQL Casual の10日目の記事です。 こんばんは。tagomorisです。さとしです。タゴモリスの s はさとしの s です(実話)。Twitterで #さとし というハッシュタグが流れるたび、ひそかにびくっとしてます。 RubyからMySQLに繋ぐときにどうするの、ととりあえず gem search -r mysql とかやると思います。そして大量にあれこれ出てきてどうすればいいんだ! という気分になると思います。そういう気分になったことがあるので、現状を簡単にまとめてみました。 ruby-mysql 昔からの定番ですね。作者は id:tmtms のとみたまさひろさん。rubygemsとか使われる前から Ruby/MySQL というライブラリ名で知られていました。Googleで検索するとト
Ruby mysql2でSQLインジェクション対策を行う方法について確認しました。 ※目次をクリックすると目次の下部にコンテンツが表示されます。 1.セミコロンで分割して複数のSQLを実行する攻撃 2.シングルクォートを挿入して不正に実行 下記コードを実行すると構文エラーになりました。 セミコロンで分割して複数のSQLを実行することは出来なくなっているようです。 (サンプルコード) results = client.query("SELECT id,name FROM win1 WHERE id= 12345; SELECT id,name FROM spl_table") results.each do |row| puts row end 1)問題のあるコード ○サンプルコード id = 12345 name = "' OR 'A' = 'A" results = client.que
MySQLの文字化けを直したい! 発端はSequelを使ってMySQLのデータを操作するRubyスクリプトを書いていたときでした。 UTF-8で保存したはずの文字列が、妙に文字化けしています。 mysqlコマンドでエンコーディングの確認をしてみると、 $ mysql -h host -u user -p database ...(略)... Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> \s -------------- mysql Ver 14.14 Distrib 5.1.30, for portbld-freebsd7.1 (i386) using 5.2 ...(略)... Server characterset: ujis Db characterset: utf8 Client char
Heroku の基本 Hello Heroku(Web アプリケーション) Hello clockwork on Heroku(定期実行アプリケーション) foreman について 複数のプロセスを管理する Ruby 上のツール/ライブラリ clockwork について cron の代替となる機能を単独で提供してくれる軽量のツール/ライブラリ Git について ローカル環境で試す 概要 ruby-mysql は、MySQL リレーショナルデータベースにアクセスするためのライブラリの一つです。 このページでは ruby-mysql を利用してデータベースにアクセスする方法について説明します。 MySQL にアクセスするためのライブラリは多数存在し、 その他にも汎用リレーショナルデータベースアクセス用ライブラリを使ったアクセスもできるため、それらを念頭に置く必要があります。 ruby-mysq
簡単なサンプルとRubyスクリプトのテスト まずは、簡単なテーブルを作成してみましょう。この程度の操作なら直接SQL文を用意してもいいのですが、せっかくですからRubyを使用してみましょう。適当なエディタでリスト1のようなファイルを作成します。この連載を最初からお読みいただいている方は、EUCでMySQLサーバを運用していると思いますので、ソースの漢字コードもEUCに合わせてください。 上のサンプルは大きく分けて3つのセクションで構成されています。 1〜9行目 TEST_RUBYデータベースに接続してMysqlクラスのインスタンスを作成 10〜16行目 クエリーの発行。見てのとおり、引数にSQL文があるだけ 18〜31行目 おまけで、サーバ情報や項目情報を画面に表示させる
mysqlドライバのインストール $ gem install ruby-mysql 接続テスト require 'rubygems' require 'mysql' #db = Mysql.new("localhost", "username", "password","db") db = Mysql.connect("localhost", "username", "password","db") ⇒ エラーが出なければOK。 undefined method `connect' for Mysql:Class (NoMethodError) もしくは `initialize': wrong number of arguments (3 for 0) (ArgumentError) が出る場合 - 確認 1. Mysql.methods でメソッドを確認 ["private_class_
日本発のオブジェクト指向スクリプト言語RubyとMySQLは非常に相性がいい。今回はこのRubyを使ってデータベースアプリを作ってみよう。 日本発のスクリプト言語、Ruby Rubyは、まつもとゆきひろ氏が開発されたオブジェクト指向スクリプト言語です。Rubyを紹介する際は、このように単なるスクリプト言語ではなく「オブジェクト指向」が枕言葉のように付いてきます。「オブジェクト指向」というとVisual C++の悪夢から敬遠したくなりますが、Rubyは本当に「楽しくプログラミングできる」言語です。 Perlと同様に変数宣言が不要なのにシンプルな文法が使えることから、可読性の高いソースにすることができます。またメモリ管理も考慮されており、Javaのようなガベージコレクションを備えているため、メモリリークなどにプログラム作業の時間を割かれることも少なくなります。そのため、「Ruby = Perl
下記が Ruby から MySQL に接続する例です。ここではRuby/MySQLというライブラリを利用します。 ソースコード 下記のソースコードを参考にしてください。 # Ruby/MySQL を読み込みます。 require'mysql' # MySQL に接続します。 my = Mysql.new('hostname','username','password','dbname') # SQL クエリを実行します。 res = my.query('SELECT * from table_heteml') # 結果を表示します。 res.eachdo|row| puts row[0] end hostname
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く