obsidian/笔记文件/2.笔记/unity sqlLite.md

76 lines
2.0 KiB
Markdown
Raw Permalink Normal View History

2025-03-26 00:02:56 +08:00
#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管理类]]