public void Test_KeyValue_Cursor_Seek() { UnqliteDB db = UnqliteDB.Create(); var res = db.Open(databaseName, Unqlite_Open.CREATE); for (int i = 0; i < 20; i++) { db.SaveKeyValue("test" + (i + 1).ToString(), "hello world " + (i + 1).ToString()); } using (var cursor = db.CreateKeyValueCursor()) { if (cursor.Read()) { cursor.Seek("test1"); string value = cursor.GetValue(); Assert.IsTrue(value == "hello world 1"); } } db.Close(); }
public void Test_KeyValue_Cursor_Seek_Delete() { UnqliteDB db = UnqliteDB.Create(); var res = db.Open(databaseName, Unqlite_Open.CREATE); for (int i = 0; i < 20; i++) { db.SaveKeyValue("test" + (i + 1).ToString(), "hello world " + (i + 1).ToString()); } using (var cursor = db.CreateKeyValueCursor()) { if (cursor.Read()) { cursor.Seek("test4", Unqlite_Cursor_Seek.Match_GE); bool deleted = cursor.Delete(); Assert.IsTrue(deleted); } } db.Close(); }
public void Test_KeyValue_Cursor() { UnqliteDB db = UnqliteDB.Create(); var res = db.Open(databaseName, Unqlite_Open.CREATE); for (int i = 0; i < 100; i++) { db.SaveKeyValue("test" + (i + 1).ToString(), "hello world " + (i + 1).ToString()); } using (var cursor = db.CreateKeyValueCursor()) { while (cursor.Read()) { string key = cursor.GetKey(); byte[] binaryKey = cursor.GetBinaryKey(); Console.Out.WriteLine("Key:" + key); string value = cursor.GetValue(); byte[] binaryValue = cursor.GetBinaryValue(); Console.Out.WriteLine("Value:" + value); cursor.Next(); } } db.Close(); }
public void Test_KeyValue_Cursor_with_callback() { UnqliteDB db = UnqliteDB.Create(); var res = db.Open(databaseName, Unqlite_Open.CREATE); for (int i = 0; i < 20; i++) { db.SaveKeyValue("test" + (i + 1).ToString(), "hello world " + (i + 1).ToString()); } using (var cursor = db.CreateKeyValueCursor()) { while (cursor.Read()) { cursor.GetStringKey((key) => { Console.Out.WriteLine("Key:" + key); }); cursor.GetStringValue((value) => { Console.Out.WriteLine("Value:" + value); }); cursor.Next(); } } db.Close(); }