表の行への書込み

ストアに表を定義した後で、store.CreateRow()を使用して空の表の行を作成します。空の表の行に書き込む値を移入し、store.Put()メソッドを使用して表に行を移入します。

たとえば、次のように表が設計されているとします。

CREATE TABLE users (id INTEGER,
	loginId STRING,
	password STRING,
	PRIMARY KEY(loginId)
)

表データの行は次の形式で記述できます(簡潔にするために、ストア接続はスキップしています)。

public static void putRow(IKVStore store, String tableName, int id, String loginId, String password)
{
	IRow insertedRow = null;
	var row = store.CreateRow(tableName);
	row["id"] = id;
	row["loginId"] = loginId;
	row["password"] = password;
	insertedRow = store.Put(row);
	Console.WriteLine(insertedRow); //prints the inserted row in JSON format
}

store.Put()には、次のようなオプションやバージョン情報を指定できる、その他のバージョンがあります。

  • store.PutIfAbsent()

  • store.PutIfPresent()

  • store.PutIfVersion()