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