Unity SqLite

Với 1 game lớn, dữ liệu cần được lưu theo cấu trúc, và được mã hoá, tránh để user hack, làm hỏng nó. Để làm được điều đó, ta có thể sử dụng SQLite.
Với Unity, có nhiều thư viện thao tác với SQLite, nhưng tính ra việc đi tìm và thử trên Editor và trên Device xem có dùng được hay không cũng khá tốn thời gian.
Sau 1 thời gian mình sử dụng, thấy thư viện này khá ổn, nên chia sẻ cho các bạn.

Source: https://github.com/phamtanlong/csharp-sqlite/

Demo: SQLiteDemo

Open databse

SQLiteDB db = new SQLiteDB();
string filename = Application.persistentDataPath + "/demo_1.db";
db.Open(filename);

Create Table

string queryCreate = "CREATE TABLE IF NOT EXISTS test_values (id INTEGER PRIMARY KEY, str_field TEXT, blob_field BLOB);";
SQLiteQuery qr = new SQLiteQuery(db, queryCreate);
qr.Step();
qr.Release();

Drop Table

string queryDelete = "DROP TABLE IF EXISTS test_values;";
SQLiteQuery qr = new SQLiteQuery(db, queryCreate);
qr.Step();
qr.Release();

Insert

string testString = "1231 \n\r \t weqw";
byte[] testBlob = new byte[] {2,3,5,78,98,21,32,255};
string queryInsert = "INSERT INTO test_values (str_field,blob_field) VALUES(?,?);";

SQLiteQuery qr = new SQLiteQuery(db, queryInsert); 
qr.Bind(testString); //truyền tham số
qr.Bind(testBlob);   //truyền tham số
qr.Step();
qr.Release();

Cách sử dụng khá là đơn giản.

Chúc may mắn!

Bình luận về bài viết này