alpersist:オブジェクトの生成
no way to compare when less than two revisions
差分
このページの2つのバージョン間の差分を表示します。
— | alpersist:オブジェクトの生成 [2019/02/12 00:06] (現在) – 作成 - 外部編集 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 接続オブジェクトの生成 ====== | ||
+ | |||
+ | ===== RDBを使う例 ===== | ||
+ | |||
+ | <code ruby> | ||
+ | # postgresの例で説明 | ||
+ | require ' | ||
+ | DSN = { host:" | ||
+ | |||
+ | @db = AlPersistPostgres.connect( DSN ) | ||
+ | @persist = @db.table( " | ||
+ | </ | ||
+ | |||
+ | RDBを使う場合は、プライマリキーの指定を明示的に行うことができます。\\ | ||
+ | 複合キーの場合は、配列で指定します。 | ||
+ | |||
+ | <code ruby> | ||
+ | @persist = @db.table( " | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== ファイル (AlPersistFile) の例 ===== | ||
+ | |||
+ | <code ruby> | ||
+ | require ' | ||
+ | @persist = AlPersistFile.connect( "/ | ||
+ | </ | ||
+ | |||
+ | プライマリキーとして: | ||
+ | RDBと違いテーブルの概念は無いので、connectメソッドはPersistオブジェクトを返します。 | ||
+ | |||
+ | |||
+ | ===== sh (AlPersistSh)の例 ===== | ||
+ | |||
+ | <code ruby> | ||
+ | require ' | ||
+ | @persist = AlPersistSh.connect( "/ | ||
+ | </ | ||
+ | |||
+ | 擬似的にAlPersistのインターフェースを真似て、シェルスクリプト用設定ファイルを編集するための機能です。\\ | ||
+ | このクラスでは、イメージ的にはRDBでいうところの横持ち構造になっていて、1行のみデータが存在します。 | ||
+ | |||
+ | @persist.create({ : | ||
+ | <code sh> | ||
+ | name=" | ||
+ | age=" | ||
+ | </ | ||
alpersist/オブジェクトの生成.txt · 最終更新: 2019/02/12 00:06 by hirohito