--------------------------------------- -+| mSQL library |+- | version 0.2.4 | | code-name Tomoko[*1] | | DATE Ken | -+| ge6537@i.bekkoame.ne.jp |+- --------------------------------------| <これは何?> Ruby(*ruby) から David J. Hughes氏が開発したデータベースシステムである Mini SQL(mSQL)[*2]へアクセスするための拡張ライブラリです。 <インストールしたいなー?> 事前に mSQL をインストールしておいてください。 mSQL のソースは The home of Mini SQL[*2] で入手できます。 また、Cygwin 用の mSQL は CygUtils[*3] でバイナリを入手できます。 このライブラリは Mini SQL Version 2.0.4 Cygwin Build で開発しています。 インストール手順はおなじみのこれです。 --with-msql-dir は mSQL をインストールしたディレクトリを指定してください。 *$ruby extconf.rb --with-msql-dir=/usr/local/Hughes *$make *$make install <ファイル構成?> *demo/Shakespeare.rb : シェイクスピアの劇作品一覧のテーブルを作成する。 *doc/en/msql.html : リファレンスの HTML 版 *doc/en/msql.rd : リファレンスの RD 版 *exportrd.rb : C ソースから RD を抜き出すスクリプト *extconf.rb : Makefile 生成スクリプト *makedoc.rb : リファレンス生成スクリプト *msql.c : Msql クラスなど *readme.en.txt : このファイルを英単語(英語に非ず)で綴ったもの *readme.ja.txt : このファイル *ruby_msql.h : ライブラリのヘッダファイル *sample/msqladmin.rb : msqladmin のクローン *sample/msqldump.rb : msqldump のクローン *sample/msqlexport.rb : msqlexport のクローン *sample/msqlm.rb : msql のクローン *site.h.in : site.h の雛型 <どんな環境で作ったの?> *Windows98 + SP1 *Ruby 1.6.1 *Cygwin 1.1.5 *cygwin1.dll-20001111 *Mini SQL Version 2.0.4 *Solaris 2.6 *Ruby 1.6.0 *Mini SQL Version 2.0.11 <誰が作ったの?> 伊達 乾 : DATE Ken (as Itacchi) / ge6537@i.bekkoame.ne.jp 所属は # Software Enginnering Lab. # # Department of Conputer Science # # Meiji Univ. # # date@cs.meiji.ac.jp # <サポート場所は?> 1からRuby >>> http://www.isc.meiji.ac.jp/~ee77038/ruby/ <過去って?> *2000/12/01 0.2.4a MsqlResult#each_row_with_index のつまらないミスを修正。 *2000/11/30 0.2.4 MsqlField#to_s と MsqlSequence#to_s を追加。 Msql#get_sequence_info を シーケンスなしで nil を返すように変更 (例外が上がる代わりに)。 *2000/11/28 0.2.3 MsqlResult#each_field_with_index と MsqlResult#each_row_with_index を追加。 サンプルプログラム msqlm.rb を追加。 *2000/09/29 0.2.2 MsqlRes を MsqlResult に名称変更。MsqlSequence クラスを追加。 #get_database, #get_host, #get_sequence_info を Msql に追加。 Msql::VERSION を追加。Msql.connect と Msql#connect の引数を修正。 --with-msql-dir を使うように extconf.rb を修正。 *2000/09/27 0.2.1 MsqlRes に #get_all_fields, #get_all_rows, #fetch_hash を追加。 *2000/09/27 0.2 シーケンス以外を全てサポート。サンプルプログラムを作る。 *2000/09/14 0.1 とりあえず作ってみる。 <何か参考した?> MySQL Ruby[*4] MySQL & mSQL[*5] *ruby >>> http://www.ruby-lang.org/ *1 Tomoko >>> http://www.aquaplus.co.jp/images/c0301.gif *2 The home of Mini SQL >>> http://www.hughes.com.au/ *3 CygUtils >>> http://cygutils.netpedia.net/ *4 MySQL - Ruby Interface >>> http://www.tmtm.org/mysql/ruby/ *5 Randy Jay Yarger, George Reese, Tim King, オライリー・ジャパン, 2000/04/19, ISBN4-87311-01104