Unity SQLite本地数据库增删改查与数据上传功能实现
Unity 里用 SQLite 做本地数据库管理,真的是个挺省事的方案。这套项目主要搞定了增删查改,还顺手把数据上传后台也打通了,整体流程比较完整,适合直接搬进项目里用。
SQLite 的集成挺,你只要把下载好的 DLL 文件丢进Plugins
目录,或者用 NuGet 装下就行了。注意下.NET 版本匹配就好,像.NET 4.x
一般问题不大。
建表操作用一条CREATE TABLE
的 SQL 就能搞定,类似这样:
string createTable = "CREATE TABLE IF NOT EXISTS Users (ID INTEGER PRIMARY KEY AUTOINCREMENT, Username TEXT, Password TEXT)";
ExecuteNonQuery(createTable);
增删改查的代码写法都比较直观,比如插入用户数据:
string insertUser = "INSERT INTO Users (Username, Password) VALUES ('testUser', 'testPass')";
ExecuteNonQuery(insertUser);
查询也直接,用SQLiteDataReader
一行一行读,打印就完了。
删除和更新推荐用参数化 SQL,防注入也更安全:
string deleteUser = "DELETE FROM Users WHERE ID = @id";
SQLiteCommand cmd = new SQLiteCommand(deleteUser, connection);
cmd.Parameters.AddWithValue("@id", userId);
ExecuteNonQuery(cmd);
上传数据用UnityWebRequest
发 POST 求,先把数据转成 JSON:
string jsonData = JsonConvert.SerializeObject(userList);
UnityWebRequest www = UnityWebRequest.Post("http://yourserver.com/upload", jsonData);
yield return www.SendWebRequest();
网络求部分记得好错误提示,不然用户体验会迷。
事务和BEGIN/COMMIT
也别忘了,批量操作的时候用一下,出错也方便回滚。
性能方面,可以考虑加索引、缓存一下读出来的数据,别啥都实时查库,效率不高。
,如果你在做 Unity 项目,有本地数据需求,还想和后台联动,这个项目代码结构清晰、用法也不绕,是个还蛮值得一试的方案。
Unity SQLite本地数据库 添加数据,删除数据,上传数据给后台功能项目,亲测好用!
预估大小:2000个文件
00000000000000005000000000000000
4KB
00000000000000006000000000000000
4KB
00000000000000006100000000000000
4KB
0000000000000000a100000000000000
4KB
00000000000000008000000000000000
4KB
0000000000000000a000000000000000
4KB
0000000000000000b000000000000000
4KB
00000000000000004100000000000000
4KB
0000000000000000c000000000000000
4KB
00000000000000004000000000000000
4KB
9.27MB
文件大小:
评论区