obsidian/笔记文件/2.笔记/unity sqlLite.md
2025-03-26 00:02:56 +08:00

2.0 KiB
Raw Permalink Blame History

#unity/日常积累 #sql

SQLite4Unity3d 下载链接:

https://github.com/robertohuertasm/SQLite4Unity3d

各平台库编译好的dllaar等下载链接最新的版本

https://sqlite.org/download.html

仓库的压缩包中包含最核心的安卓苹果windows相关的插件还有最核心的逻辑调用相关

!Pasted image 20250206113026.png

这是示例工程的资产目录

!Pasted image 20250206113325.png

其中的场景,分别是 创建db数据库还有检索已有db数据库的相关场景

!Pasted image 20250206113525.png

先打开创建db数据库相关挂载的脚本

!Pasted image 20250206113635.png

创建一个数据服务,然后调用CreateDB内部创建db数据库的相关逻辑

!Pasted image 20250206113753.png

其中传参是数据库名称如果是编辑器模式直接存放到数据持久化路径StreamingAsset即可

!Pasted image 20250206113835.png

继续底层调用会新建一个sqlconnection连接

!Pasted image 20250206114204.png

使用创建出来的sql连接调用具体的创建DB数据库逻辑插入数据

!Pasted image 20250206114419.png

这是自定义,数据库结构体的类

!Pasted image 20250206134738.png

创建之前会先drop删掉对应结构的表 可参考drop table删除表结构

!Pasted image 20250206140330.png

调用内部接口拿到对应结构的map映射然后调用sql相关语法drop table相关删除表即可

!Pasted image 20250206140405.png

删除后创建表相关也是通过sql相关指令创建即可

!Pasted image 20250206140602.png

使用sql指令相关的最终调用接口 如下

!Pasted image 20250206143241.png

还有几种示例,获取特定的表数据相关

!Pasted image 20250206143958.png

使用的是SQLite4Unity3d插件安卓和x64的库

!Pasted image 20250210091819.png

对应插件的,相关逻辑调用

!Pasted image 20250210092037.png

自定义的,相关管理类,代码参考SQLite管理类