76 lines
2.0 KiB
Markdown
76 lines
2.0 KiB
Markdown
![]() |
#unity/日常积累
|
|||
|
#sql
|
|||
|
|
|||
|
SQLite4Unity3d 下载链接:
|
|||
|
|
|||
|
https://github.com/robertohuertasm/SQLite4Unity3d
|
|||
|
|
|||
|
各平台库,编译好的dll,aar等下载链接,最新的版本
|
|||
|
|
|||
|
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管理类]]
|