在sqlite数据库中,int类型不等于integer数据类型

这些天一直在忙销售管理软件易卖通客户端的程序编写,由于需要采用本地数据缓存机制来提高程序的数据访问效率,所以需要在客户端使用一个小巧的本地数据库。这个数据库当然要小而精悍的。我也不想做强盗,于是就选择Sqlite吧——文件数据库,只要一个Sqlite.dll就可以操作数据库。

不得不趁人本人是有点偷懒,Add Nhibernate+ActiveRecord做O/R mapping,貌似这样的架构有杀鸡用牛刀之嫌。

昨天碰到一个非常怪异的问题,当我调用ActiveRecordBase.FindAll的时候,返回一个数组内部的所有元素都是null。

这就奇怪了,数据库里面已经存在数据。于是上网查资料,看到有一个家伙说不能把Primary key映射为Identify,只能用Native。修改后还是不行,TMD,网络上的骗子还真不少,特别是国内,忽悠的人多,真才实学的少!

于是开始测试其他表的FIND功能,一切工作正常。见鬼,DAMN!

于是用.sch命令查看表的schema异同,发现除了Primary key的定义有一点差别外,无异常。

又开始怀疑是不是DLL加载情况,联想到文档说要加载DynamicProxy,马上下载新版本DynamicProxy。还是不管用。

抱着死马当活马医试试看的心态,修改了表的Primary Key定义,也就是把原来Primary key中的int类型字段,改成了integer类型。。。测试通过。。。啦!

公布答案,表的Primary key被我定义成int而不是integer,修改后就行了,而且,此列是可以用Identify来映射的,工作完全正常。

估计网上那个发帖的人也和我遇到了相同的问题,但是可恶的是竟然提供了一个做错的答案,误人子弟!汗一个

相关文档:

主要通过pragma指令来实现。

比如: 空间释放、磁盘同步、Cache大小等。

不要打开。前文提高了,Vacuum的效率非常低!

PRAGMA auto_vacuum;

PRAGMA auto_vacuum = 0 | 1;

查询或设置数据库的auto-vacuum标记。

正常情况下,当提交一个从数据库中删除数据的事务时,数据库文件不改变大小。未使用的文件页被标记并在以 ......

SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比 ......

转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd

作者联系方式:Li XianJing

更新时间:2006-12-19

Sqlite是一个用C语言实现的小型SQL数据库引擎。它体积小巧但功能强大,对硬件资源要求很低而且性能表现卓越,非常适合于嵌入式应用环境。最近发现sqlite并不支持中� ......

前序:

Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记。

这里要注明,我是一个跨平台专注者,并不喜欢只用 windows 平台。我以前的工作就是为 unix 平台写代码。下面我所写的东西,虽然没有验证,但是我已尽 ......

这篇文章是使用SQLite C/C++接口的一个概要介绍和入门指南。

由于早期的SQLite只支持5个C/C++接口,因而非常容易学习和使用,但是随着SQLite功能的增强,新的C/C++接口不断的增加进来,到现在有超过150个不同的API接口。这往往使初学者望而却步。幸运的是,大多数SQLite中的C/C++接口是专用的,因而很少被使用到。尽管有这 ......

c语言sqlite3写数据类型,在sqlite数据库中,int类型不等于integer数据类型相关推荐

  1. 数据库中INT类型概述

    文章目录 一. 背景 二. INT类型的总结 1. 概述 2. 详述 2.1 bit[M] 2.2 TINYINT([M])[unsigned][zerofill] 2.3 SMALLINT([M]) ...

  2. 数据库中int类型存在空数据开发过程中model和dal层处理方法

    model层 public Int32? IsFullAttendance { get; set; } dal层  if (dr["IsFullAttendance"] + &qu ...

  3. sqlite数据库中的sql语句大全-zhuan

    转载自http://hunankeda110.iteye.com/blog/1143258 2010年SQLite学习笔记之一 一. 如何获取SQLite最新版本 官方站点:http://www.sq ...

  4. 是否可以在SQLite数据库中一次插入多行?

    在MySQL中,您可以插入多行,如下所示: INSERT INTO 'tablename' ('column1', 'column2') VALUES('data1', 'data2'),('data ...

  5. Android studio根据文本提取出的关键词在sqlite数据库中查找相关内容

    Android studio根据文本提取出的关键词在sqlite数据库中查找相关内容 一.介绍 二.Android studio连接.操作和查看sqlite数据库 三.在数据库中查找相关内容 四.运行 ...

  6. Sql Server数据库数据导入到SQLite数据库中

    背景:Sql Serve数据库中有个表格A,想把数据导入到SQLite数据库中 工具下载地址:点击打开链接 用法: 原作者地址及下载地址:点击打开链接

  7. 数据库中字段类型对应的C#中的数据类型

    数据库中字段类型对应C#中的数据类型: 数据库                 C#程序 int int32 text string bigint int64 binary System.Byte[] ...

  8. android sqlite更改数据,更新现有的sqlite数据库中的列,但没有任何更改android

    对不起,但我没有在网上找到任何东西.我在我的目录"资产"中使用现有的数据库.当我想更新一列时,函数返回该列已经改变,但实际上并没有发生.我试着用execSQL,但没有再次.更新现有 ...

  9. qt mysql 系统时间_使用QT和参数在SQLite数据库中插入日期时间

    我想从C++/QT应用程序执行插入到SQLite数据库. 我想要插入数据的表格中的一列是datetime(yyyy-mm-dd hh:mm:ss).使用QT和参数在SQLite数据库中插入日期时间 我 ...

最新文章

  1. python数据库连接类写其他类调用报超时_python面向对象,类,以及连接数据库
  2. python双除_python2和python3 中的除法的区别
  3. 编译Nginx提示gzip module requires the zlib library
  4. JAVA Integer值比较问题
  5. web前端的进阶路线大剖析!初学者如何迅速“升级”!
  6. Rust 1.34.0 发布
  7. 利用正则表达式 替换字符串中多个 URL
  8. api下载文件三种方式
  9. PHP PDO连接mysql,sqlsrv;得到任意2个日期之间的所有日期;递归创建文件
  10. git初次上传代码到远程仓库,输入用户名密码,提示鉴权失败
  11. 动手写一个探测网络质量(丢包率/RTT/队形等)的工具
  12. 【webpack】windows10 局部安装webpack,配置环境变量
  13. 浅谈Python爬虫(八)【有道词典翻译API】
  14. 打开桌面计算机不显示文件夹,Win10系统怎么让此电脑中的文件夹不显示?
  15. 什么是DAPP?DAPP和APP相比有什么区别?
  16. Unity读取数据库的简单思路
  17. 1135:配对碱基链
  18. 【附源码】计算机毕业设计JAVA学生公寓管理系统
  19. 数据结构——二叉树总结
  20. css 径向渐变实现渐变小圈

热门文章

  1. npm 脚本跨平台设置环境变量命令 cross-env
  2. 做一个可以赚钱的英文网站
  3. 手动添加打印机的方法(hp laserjet p2055dn为例)
  4. 深信服科技2019年校园招聘 移动应用开发 一面
  5. 基于Java的截图工具
  6. dell r510服务器怎么装系统,DELLR510服务器上安系统
  7. html5调用腾讯视频,小程序h5获取腾讯视频的真实mp4地址video!【前端+后端方法】...
  8. 用Python把文字转换成语音,抠脚大汉秒变撒娇萌妹,想想不寒而栗
  9. windows批处理命令:创建文件并写入内容的bat脚本
  10. 微信小程序周报(第十二期)-极乐小程序商店出品