예제 #1
0
        static void TestCreate()
        {
            string path = "test.udb";

            if (System.IO.File.Exists(path))
            {
                System.IO.File.Delete(path);
            }
            UnQLite unqlite = new UnQLite(path, UnQLiteOpenModel.Create);

            unqlite.Save("key", "value");
            //string value = unqlite.Get("key");
            //Contract.Assert(value == "value");
            //unqlite.Remove("key");

            unqlite.Save("key1", "value1");
            unqlite.Save("key2", "value2");
            unqlite.Save("key3", "value3");
            var data = unqlite.GetAll(CursorWalkDirection.LastToFirst);

            unqlite.TryRemove("key2");
            var data1 = unqlite.GetAll(CursorWalkDirection.LastToFirst);

            unqlite.Close();
        }
예제 #2
0
        static void TestCursor()
        {
            UnQLite unqlite = new UnQLite("test.udb", UnQLiteOpenModel.ReadWrite);

            //var data = unqlite.GetAll(CursorWalkDirection.FirstToLast);
            var data = unqlite.GetAll(CursorWalkDirection.LastToFirst);

            foreach (var item in data)
            {
                Console.WriteLine($"{item.Item1}: {item.Item2}");
            }
            unqlite.Close();
        }
예제 #3
0
        static void TestTransaction()
        {
            UnQLite unqlite = new UnQLite("test.db", UnQLiteOpenModel.Create | UnQLiteOpenModel.ReadWrite);

            //Batch save
            using (var transaction = unqlite.BeginTransaction())
            {
                unqlite.Save("key1", "value1");
                unqlite.Save("key2", "value2");
                unqlite.Save("key3", "value3");
            }

            unqlite.Close();
        }