zoukankan      html  css  js  c++  java
  • U3D SQLite数据库

    SQLite数据库
    SQLite 是一款轻型的数据库
    SQLite 的设计目标是嵌入式的
    SQLite 占用资源低
    SQL 指结构化查询语言
    SQL 使我们有能力访问数据库
    SQL 是一种 ANSI 的标准计算机语言

    可视化SQLite操作:
    数据大多以表的形式存储在数据库中,创建数据库就是将有所关联数据存储到一张表格中,所以可视化数据库操作就是在创建一个个的表格。
    在这里使用到SQLiteManager

    SQL语法(创建、增、删、查、改)
    创建表格
    create table if not exists 表名(字段一 约束 1...,字段二 约束,...)
    往表格中插入一行数据
    insert into 表名 values(值1,值2,。。。)
    在插入数据时赋值的数量必须与创建表格时的变量个数类型保持一致
    insert into 表名 (字段1,字段2,。。。) values(值1,值2,。。。)
    在插入数据时,可自由控制插入数据的变量的个数,未赋值的变量会自动赋NULL
    删除
    delete from 表名 where 条件
    删除表中所有数据
    delete from Student
    查找
    select 字段名 from 表名
    查找名字和ID
    select s_name,s_id from Student
    查找表中所有信息
    select * from 表名
    修改
    update 表名 set 字段1=新值1 where 条件
    update 表名 set 字段1=新值1 where 条件 and 条件 (两个条件都成立)
    update 表名 set 字段1=新值1 where 条件 or 条件 (两个条件有一个成立)

    Unity使用SQLite数据库
    准备工作:导入mono.data.sqlite.dll文件到Assets 文件夹下
    在脚本中添加 using Mono.Data.Sqlite;命名空间

    //1、找到Unity工程中Sqlite文件
            string sqlStr = "Data Source =" + Application.streamingAssetsPath + "/UnityCheDui.sqlite";
    //streamingAssets在Assets文件夹下要创建一个相同名字的文件夹,将要解析的数据文件放到该文件夹下
            //2、创建数据库连接对象
            SqliteConnection connection = new SqliteConnection (sqlStr);
            //3、创建数据库指令对象
            SqliteCommand command = connection.CreateCommand ();
            //4、打开数据库
            connection.Open ();
            //5、编写要执行的sqlite语句
            string sql = "select * from Student";
            //6、将要执行的SQL语句赋值给数据库指令对象
            command.CommandText = sql;
            //7、执行SQL语句
            SqliteDataReader reader = command.ExecuteReader ();
            //8、处理执行结果 判断是否执行成功
            while (reader.Read ()) {
                //reader.Read ()表示每次只读取一条数据(一个记录),如果读取成功返回为真,否则返回为假,并且一次往后执行,直到取到最后一条
                //获取查询结果的条数
                int count = reader.FieldCount;
                //遍历输出
                for (int i = 0; i < count; i++) {
                    Debug.Log ("字段为:" + reader.GetName (i) + "值为:" + reader.GetValue (i));
                }
            }
            //关闭读取和连接
            reader.Close ();
            connection.Close ();

    在Unity脚本中执行SQL语句的三中方式:
    int ExecuteNonQuery()
    返回受影响的行数(常用于执行增删改操作)
    object ExecuteScaler()
    返回查询到的第一个值(常用于只查询一个结果)
    SqliteDataReader ExecuteReader()
    返回所有的查询结果

    在数据库中,对表的字段命名的时候,最好不要将字段对应的外界的变量名与表中字段名字相同,这样的话会出现语法错误

  • 相关阅读:
    js如何实现上拉加载更多...
    基于epoll的TP传输层实现
    ActiveMQ简介与安装
    序列化和反序列化实现
    NoSQL之Redis数据库初探
    分布式缓存之memcached--命令测试
    Java正则表达式测试用例
    Java之正则表达式
    Java反射机制练习(增强可扩展性)
    Java反射机制(获取Class对象的三种方式+获取Class中的构造函数进行对象的初始化+获取反射类的字段+获取反射类的一般方法)
  • 原文地址:https://www.cnblogs.com/zpy1993-09/p/11875478.html
Copyright © 2011-2022 走看看