![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sqlite
shengfang666
这个作者很懒,什么都没留下…
展开
-
sqlite3中的数据类型
大多数的数据库引擎(到现在据我们所知的除了sqlite的每个sql数据库引擎)都使用静态的、刚性的类型,使用静态类型,数据的类型就由它的容器决定,这个容器是这个指被存放的特定列。Sqlite使用一个更一般的动态类型系统,sqlite中,值的数据类型跟值本身相关,而不是与它的容器相关。Sqlite的动态类型系统和其他数据库的更为一般的静态类型系统相兼容,但同时,sqlite中的动态类型允许它能做转载 2012-09-03 09:14:19 · 899 阅读 · 0 评论 -
sqlite3使用简介(内含解决sqlite内存的方法)
一.使用流程要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll文件放到当前目录下,就完成配置可以使用sqlite了。使用的过程根据使用的函数大致分为如下几个过程:sqlite3_open()sqlite3_prepare()sqlite3_step转载 2012-09-03 17:32:21 · 4243 阅读 · 0 评论 -
SQLITE3 使用总结
前序:Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记。这里要注明,我是一个跨平台专注者,并不喜欢只用 windows 平台。我以前的工作就是为 unix 平台写代码。下面我所写的东西,虽然没有验证,但是我已尽量不使用任何 windows 的东西,只使用标准 C 或标准C+转载 2012-09-03 09:40:59 · 555 阅读 · 0 评论 -
SQLITE3,C语言使用
前序: Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记。这里要注明,我是一个跨平台专注者,并不喜欢只用 windows 平台。我以前的工作就是为 unix 平台写代码。下面我所写的东西,虽然没有验证,但是我已尽量不使用任何 windows 的东西,只使用标准 C 或标转载 2012-09-03 09:39:00 · 1220 阅读 · 0 评论 -
一些SQLite技巧
SQLite自增ID自段 使用方法为 INTEGER PRIMARY KEY AUTOINCREMENT 如:CREATE TABLE 21andy ( id INTEGER PRIMARY KEY AUTOINCREMENT, 21andy VARCHAR(100) NOT NULL, date DATE );注意是AUTOINCREMENT, 和MySQL的写法不一样转载 2012-09-03 09:18:15 · 553 阅读 · 0 评论 -
sqlite入门基础(一):sqlite3_open,sqlite3_exec,slite3_close
打开数据库链接sqlite3_open用法原型:int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */);用这个函数开始数据库操作。需要传入两个参数,一是数据库文件名,比如:转载 2012-09-03 09:12:53 · 1429 阅读 · 0 评论 -
SQLite多线程写锁文件解决方案
在sqlite编程中多线程同时写时会出现异常,我写了个类来解决这个问题。思路很简单,就是在开始写操作时,记下写操作的托管线程id,表示目前有线程正在做写操作;其他线程来写时,需要先检测是否有进程正在做写操作,如果有就需要等待,等待到某一个配置的超时时间时,会抛出异常终止等待;如果没有则直接放行,此线程可以获得写锁。最后写操作执行完毕时需要释放锁。下面是具体的代码:view转载 2012-09-03 09:43:55 · 896 阅读 · 0 评论 -
基于SQLITE数据库的C语言编程
原文地址:http://www.cnblogs.com/elect-fans/archive/2012/08/04/2622471.html一 SQLITE 操作入门sqlite 提供的是一些 C 函数接口,你可以用这些函数操作数据库。通过使用这些接口,传递一些标准 sql 语句(以 char * 类型)给 sqlite 函数, sqlite 就会为你操作数据库。s转载 2012-09-03 09:35:28 · 1292 阅读 · 0 评论 -
sqlite入门基础(二):sqlite3_get_table,sqlite3_free_table
上一篇介绍的sqlite3_exec 是使用回调来执行对select结果的操作。还有一个方法可以直接查询而不需要回调。但是,我个人感觉还是回调好,因为代码可以更加整齐,只不过用回调很麻烦,你得声明一个函数,如果这个函数是类成员函数,你还不得不把它声明成static的(要问为什么?这又是C++基础了。C++成员函数实际上隐藏了一个参数:this,C++调用类的成员函数的时候,隐含把类指针当成函数的第转载 2012-09-03 09:13:45 · 2981 阅读 · 0 评论 -
Sqlite内存数据库在多线程下的使用问题
sqlite 内存数据库的attach 我已经往内存数据库A插入了10W条数据,我现在想把A导入一个物理文件B(具有相同表结构),是不是应该用attach指令?有没有高人详细指点一下? sqlite3_open(":memory:", &db); ... ret = sqlite3_exec(db, "CREATE TABLE new_table1 (id integer prim转载 2012-09-03 09:43:16 · 1499 阅读 · 0 评论 -
SQLITE的局限性
SQLite和其他大部分现代SQL数据库在基本设计目标上是不同的,它的目标是简单。SQLite遵循这一目标,即使这样偶尔会导致某些特性实现的低效化。下面列举了SQLite的一些缺陷:SQL-92特性方面正如前面提到的,SQLite不支持SQL-92的在很多企业数据库系统中可用的一些特性。 如: 外键约束(可解析的,但非强制) 很多ALTER TABLE特性 一些TRIGGE转载 2012-09-03 09:42:54 · 861 阅读 · 0 评论 -
基于SQLITE数据库的C语言编程
一 SQLITE 操作入门sqlite 提供的是一些 C 函数接口,你可以用这些函数操作数据库。通过使用这些接口,传递一些标准 sql 语句(以 char * 类型)给 sqlite 函数, sqlite 就会为你操作数据库。sqlite 跟 MS 的 access 一样是文件型数据库,就是说,一个数据库就是一个文件,此数据库里可以建立很多的表,可以建立索引、触发器等等,但是,它实际上得到转载 2012-09-03 09:37:34 · 536 阅读 · 0 评论 -
SQLite的SQL语法
SQLite库可以解析大部分标准SQL语言。但它也省去了一些特性并且加入了一些自己的新特性。这篇文档就是试图描述那些SQLite支持/不支持的SQL语法的。查看关键字列表。如下语法表格中,纯文本用蓝色粗体显示。非终极符号为斜体红色。作为语法一部分的运算符用黑色Roman字体表示。这篇文档只是对SQLite实现的SQL语法的综述,有所忽略。想要得到更详细的信息,参考源代码和语法文件“pars转载 2012-09-03 09:18:44 · 1046 阅读 · 0 评论 -
董淳光 - SQLITE3 使用总结
转载自某txt。作者:董淳光。感谢作者的精彩文章! 2007年6月11日星期一前序:... 1一、 版本... 1二、 基本编译... 2三、 SQLITE操作入门... 2(1) 基本流程... 2(2) SQL语句操作... 4(3)转载 2012-09-03 11:34:07 · 2317 阅读 · 0 评论 -
用c语言动态操作sqilite3数据库
本文为转载,转载地址为:http://www.cnblogs.com/elect-fans/archive/2012/08/04/2622467.html/* 项目名称:用c语言动态操作sqilite3数据库 * 项目成员:张双喜 * 编译环境:gcc * 项目功能: * 1、动态创建表 * 2、动态实现对表的基本操作(增、删、改、查) * 3、清空表数转载 2012-09-03 09:34:22 · 871 阅读 · 0 评论 -
sqlite 内存泄露解决方法
近日在项目中使用sqlite3作数据库,在开发的过程中,无论使用文件库还是内存库总会发生内存泄露的问题。经过查找及在网上寻找解决方案,总结解决方法如下:1. 在使用sqlite3_get_table( sqlite3 *db, /* An open database */ const char *zSql, /* SQL to be evaluat原创 2012-09-03 17:38:44 · 7143 阅读 · 2 评论