1.iBoxDB 简介
http://www.iBoxdb.com/
2.选择原因
sqlite3不支持WebGL (更改业务逻辑,存到后端工作量有点大,只能更改前端存储,webgl用iBoxDB,其它平台用sqlite3)
iBoxDB :JAVA C# Android Unity Xamarin Mono Nashorn Linux Windows
安装简单,unity只需要一个dll即可。
3.简单用法
百度/谷歌也能搜索到一些例子,大都是封装了一个Helper类,我简单补充一些用法。
1.注意变量必须用 ?替代,防止sql注入。
Select("from Email where category == ? & type == ? order by created_at desc,id desc",1,1);
2.字段数据类型,必须一致。
Class{
int a;
long b;
}
Select("from Email where a == ? & b == ?",(long)1); //需要传long型
3.MysqL in 语句。这个语法数据库不支持,可以翻译成条件判断。
例如:
MysqL :where category = 1 AND type in (1,2,3,4) order by create_at desc,id desc limit 0,10
iBoxDb :
var types = new int[]{1,4};
可以写个转化函数:var sql = from Emailwherecategory == ? & MessageTypesStrings(type.Length)order by create_at desc,10
转化后就是:from Email where ca

本文介绍了在Unity WebGL中,由于sqlite3不支持,采用iBoxDB作为数据存储的解决方案。iBoxDB支持多种平台,包括Unity,并且只需一个dll即可方便使用。文章提供了iBoxDB的基本用法,包括防止SQL注入、数据类型的匹配、多参数处理等,并展示了如何在无法使用特定SQL语法时进行操作转换。同时,分享了一个简单的iBoxDB助手类以简化操作。
最低0.47元/天 解锁文章
3909