Unity(数据库SQLite)
数据库的分类
本地数据库 | 在本地储存 | Sqlite |
网络数据库 | 在网络服务器中储存 |
Oracle(甲骨文) SQL Server(微软) My SQL(Google) DB2(IBM) |
SqliteManager(Sqlite数据库管理工具)
关系型数据库结构
数据库操作语言——SQL语句
增 |
插入全数据 |
语法: Insert Into 表名称 Values (值1, 值2, ...) 注意:Values(所有的值都要写进来) 举例: Insert Into StudentInfo Values('20200101','刘盼','18','马达加斯加') |
插入部分数据 |
语法: Insert Into 表名称 (字段名称1,字段名称2) Values (值1, 值2, ...) 举例: Insert Into StudentInfo (Num,Name,Age) Values('20200101','刘盼','18') |
|
改 |
语法: Update 表名称 Set 字段名称1 = 新值 Where 字段名称2 = 某值 举例: Update StudentInfo Set Address = '马达加斯加' Where Name = '刘盼' |
|
查 |
语法: Select 字段名称 From 表名称 Where 列表 = 某值(And(与)、Or(或)) 查询部分字段: Select Age From StudentInfo Where Name = '李狗蛋' 查询所有字段: Select * From StudentInfo Where Name = '刘盼' 模糊查询: Select * From StudentInfo Where Name Like '%L%' 查询并排序: Select * From StudentInfo Order By Age ASC/DESC (ASC)从小到达排序 (DESC)从大到小排序 |
|
删 |
语法: Delete From 表名称 Where(条件) 举例: Delete From StudentInfo Where Num = '20200101' 注意: 这里一定需要加Where(条件)不然这个表格中的数据所有都会删除小 |
编程实现增删改查
1、将DLL导入工程Plugins文件夹
Mono.Data.Sqlite | Unity\Editor\Data\Mono\lib\mono\2.0\Mono.Data.Sqlite.dll |
【2017】System.Data | Unity\Editor\Data\Mono\lib\mono\2.0\System.Data.dll |
Sqlite3 |
1、https://www.sqlite.org/download.html 2、Precompiled Binaries for Windows 3、【64位电脑】sqlite-dll-win64-x64-3310100.zip |
2、using Mono.Data.Sqlite;
3、创建路径(流路径)—— 固定写法“Data Source = ” + 路径
更多判断平台的指令
public string GetDataPath(string databasePath){
#if UNITY_EDITOR 【使用Unity引擎运行的】return String.Concat("data source=", Application.streamingAssetsPath, "/", databasePath);
#endif
#if UNITY_ANDROID【使用安卓系统运行的】return String.Concat("URI=file:", Application.persistentDataPath, "/", databasePath);
#endif
#if UNITY_IOS 【使用苹果系统运行的】return String.Concat("data source=", Application.persistentDataPath, "/", databasePath);
#endif}
4、创建数据库连接对象(SqliteConnection)并在构造函数中传入数据库所在的路径
5、通过数据库连接对象创建指令对象(SqliteCommand)
6、打开数据库连接方法(Open方法)
7、将SQL语句传入指令对象(属性CommandText)
8、执行SQL语句(SqliteCommand)
ExecuteNonQuery () |
作用:执行SQL语句,并返回受影响的行数 使用范围:增删改 |
ExecuteScalar () |
作用:执行SQL语句,并返回查询到的第一个结果(第一行第一列) 使用范围:查询单个数据(查询到的结果是一行一列) |
ExecuteReader() |
作用:执行SQL语句,返回所有查询到的结果(SqliteDataReader) 使用范围:查询多个结果(多行多列) 取数据: Read() 读取下一行 FieldCount 列数 GetName(列号) 获取该列的字段名 GetValue(列号) 获取该列的值 ⭐注意: 当数据读取完毕后记得执行关闭读取器的方法 reader.Close(); ⭐注意: 一旦声明了一个reader就不可以再使用执行CommandText语句了,如果还需要执行必须先执行前面的关闭读取器方法 |
9、释放资源
reader | close |
command | dispose |
con | close |
Unity(数据库SQLite)相关推荐
- Python中使用数据库SQLite和MySQL
一.数据库SQLite 1 建立数据库与建立表 直接来看例子: import sqlite3conn = sqlite3.connect("test.db"); c = conn. ...
- 嵌入式数据库SQLite的编译、安装和使用[ZT]
嵌入式数据库SQLite的编译.安装和使用 下文介绍的内容都是基于 RedHat Linux 9.0 平台的. 引言:sqlite简介 sqlite是嵌入式SQL数据库引擎SQLite(SQLite ...
- sqlitestudio和mysql_SQLiteStudio优雅调试Android手机数据库Sqlite(推荐)
前言 调试Android中的数据库有多种方式,目前比较流行的是:借助电脑端浏览器来调试,可以使用如下两个玩意: 博主在调试sqlite的时候,发现了个更加简单和强大的工具来调试sqlite数据库. S ...
- Android 学习心得(2)——Android内置数据库SQLite
一.简介: Android有一个内置数据库SQLite,它是一种轻型数据库,它有五种数据类型:NULL(空型).BLOB(二进制).INTEGER(整型).REAL(浮点型).TEXT(字符串文本), ...
- 【嵌入式实验】《嵌入式数据库 sqlite 移植及使用》
嵌入式数据库 sqlite 移植及使用 一.实验目的 二.实验内容 三.预备知识 四.实验设备及工具(包括软件调试工具) 五.实验步骤 实验一:移植嵌入式数据库 sqlite 1~5:安装 sqlit ...
- 嵌入式数据库Sqlite移植教程-转
嵌入式数据库Sqlite移植教程 sqlite-3.3.6编译安装与交叉编译全过程详细记录 本文介绍的内容都是基于 Linux RedHat 9.0 平台的. 一.PC机编译安装 请阅读在安装包里的 ...
- 《一》Android 数据库 SQlite SQLiteOpenHelper
/* 大家都知道写博客会很累的,大热天的. 希望=转载请注明出处:http://blog.csdn.net/ta893115871 请不要可怜你的鼠标,(*^__^*) 嘻嘻-- */ 众所周知,数据 ...
- Android 数据库Sqlite的使用(1)
在Android中,我们使用的数据库是一个轻量级的数据库 sqlite 下面我们来学习一下它的CURD操作 首先 我们需要创建一个类 继承自android自带的一个数据库帮助类SQLiteOpenHe ...
- android 内嵌 数据库,安卓开发之嵌入式数据库sqlite的操作方法
安卓App开发经常会需要嵌入式数据库sqlite的辅助,它可以存放我们必要的应用数据,下面介绍下如何使用java连接读取sqlite中的数据. 本文中的代码经本人测试可用,可以参考. 代码如下: DB ...
- Python网络爬虫和信息提取:(动态网站)双色球数据爬取及写入数据库Sqlite、json和Excel表
我想着拿什么练习下网络爬虫信息提取时,就想到了双色球,心想把往期数据提取出来也是个不错的主意,把数据保存下来以后做数据分析,根据分析结果去买双色球岂不是美哉?!哈哈哈.. 当然这里仅是爬取和保存,数据 ...
最新文章
- Percona XtraDB Cluster(转)
- php中函数的定义格式,在php中函数定义的格式
- SecureCR 改变背景色和文字颜色
- php ajax邮箱,PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
- 基于visual Studio2013解决C语言竞赛题之1070删除相同节点
- 关于JSON的简介及取值以及常见面试题
- docker ubuntu 文件同步_Docker 的数据管理--Docker从入门到精通摘记
- python作业题目用户输入行数、输出倒的等腰三角形_智慧职教云课堂APPPython程序设计(常州工业职业技术学院)作业期末考试答案...
- 在Javascript中闭包(Closure)
- Eclipse安装Alibaba Cloud Toolkit并连接阿里云云数据库
- 人为漏洞的构造、文件的载入、验证机制的突破
- hadoop安装详细步骤_LED透明屏安装步骤详细说明
- 年关将至,很多朋友想要创业的心又开始蠢蠢欲动了
- 【java】DecimalFormat与JTextArea的区别
- PythonAM3_统计量分析
- 用电机进行简单的PID参数整定
- linux修改时区为UTC
- XCode 报错Thread 2:signal SIGABRT
- 微信小程序点赞成功,取消点赞、评论。
- java arthas使用
热门文章
- EasyExcel 读.CSV 文件数据为null或乱码问题
- 韶大talk 评论热度抽取
- 【人工智能】【1024】谷歌量子计算突破登Nature封面,号称200秒顶超算10000年!
- 网页形式的php抓取文件,PHP 抓取网页源文件
- 【直线检测】基于LSD实现直线检测含Matlab源码
- 代写COSC1295 Advanced Programming 作业、代做Java JDBC 程序设计作业、Java编程代写
- SuperCollider学习笔记(一)- 振荡器(Oscillators)
- 种群竞争模型 --- (Lotka-Volterra模型) Logistic回归
- 即时通讯-Netty篇
- 远程监控养猪监控系统