Unity3d+SQLite 中表名有无双引号的区别
来源:互联网 发布:淘宝双收藏是什么意思 编辑:程序博客网 时间:2024/06/03 21:57
SQLiteHelper.cs中查询表总行数的函数:
public SqliteDataReader ReadTableCount(string tableName) { string queryString = "SELECT COUNT(*) FROM" + tableName; return ExecuteQuery(queryString); }
注意:字符串tableName传到SQL中就是字符串本身,并无加双引号处理。
下面是查询表table1总行数脚本(表名无双引号,即第12行"table1"),下面的脚本传入SQL的语句本质为SELECT COUNT(*) FROM tableName1,然而Count1的结果总是1,实际上table1有多行记录。
public class DBManager : MonoBehaviour { public SQLiteHelper sql; public SqliteDataReader TableCount; public string Count = null; public int Count1 = 0; // Use this for initialization void Start () { sql = new SQLiteHelper("data source=" + Application.dataPath + "/_Data/PipeDB.db"); TableCount = sql.ReadTableCount("table1"); while (TableCount.Read()) { for (int i = 0; i < TableCount.FieldCount; i++) { Count1 = TableCount.GetInt32(0); Debug.Log(Count1); } }
下面是查询表table1总行数脚本(表名含双引号,即第12行"\"table1\""),下面的脚本传入SQL的语句本质为SELECT COUNT(*) FROM “tableName1”,Count1的结果为5,也即实际上table1的记录数
public class DBManager : MonoBehaviour { public SQLiteHelper sql; public SqliteDataReader TableCount; public string Count = null; public int Count1 = 0; // Use this for initialization void Start () { sql = new SQLiteHelper("data source=" + Application.dataPath + "/_Data/PipeDB.db"); TableCount = sql.ReadTableCount("\"table1\""); while (TableCount.Read()) { for (int i = 0; i < TableCount.FieldCount; i++) { Count1 = TableCount.GetInt32(i); Debug.Log(Count1); } }
总结:在Unity+sqlite中,查询表总行数时,表名要加双引号,结果才是正确的。虽然在Navicat premium中,有无双引号结果都是正确的。
阅读全文
0 0
- Unity3d+SQLite 中表名有无双引号的区别
- var 有无的区别
- LwIP有无操作系统的区别
- Android中的sqlite中表的创建
- Android中的sqlite中表的创建
- Python单引号、双引号、三个双引号的区别
- 获取数据库中表的列名
- 关于各种数据库中表名的大小写
- 如何查询数据库中表的字段名?
- 有无Sleep(0)的区别
- 【fk_index】外键中有无索引的区别
- Mathematica 函数右下标有无的区别
- 每天进步一点点:有无逗号的区别
- HTML引入文件有无下划线的区别
- ajax有无contentType: "application/json"的区别
- go channel有无缓存的区别
- Unity3D+SQLite的使用
- 双引号与尖括号的区别
- 38.Count and Say
- abap程序下载
- tensorflow的一些代码分析(二) tensorflow多层CNN代码分析
- tomcat 启动慢 Creation of SecureRandom instance for session ID generation using [SHA1PRNG]took [xx] mil
- 利用ROC检验算法准确性流程
- Unity3d+SQLite 中表名有无双引号的区别
- springmvc常用注解标签详解
- LR(0)分析算法
- 基于RHadoop的k-means聚类算法
- 将两个数交换的3种方法(异或法有陷阱!)
- 【Unity3D】自动寻路
- Java 连接 Memcached 服务
- TiD 2017质量竞争力大会召开时间
- Cacheline技术浅析