Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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();
        }