
Sqlite3开发
mao_mao37
这个作者很懒,什么都没留下…
展开
-
SQLite 外键
SQLite外键(Foreign Key)支持从SQLite 3.6.19 开始支持 外键约束. (Ubuntu 10.04 的SQLite版本是 3.6.22, Debian 6.0 的SQLite版本是 3.7.0)外键约束用来强制 两个表之间”存在”的关系. 比如, 考虑下面的SQL命令建立的schemaCREATE TABLE artist(artistid转载 2016-03-30 09:28:45 · 698 阅读 · 0 评论 -
sqlite3使用简介
一.使用流程要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll文件放到当前目录下,就完成配置可以使用sqlite了。使用的过程根据使用的函数大致分为如下几个过程:sqlite3_open()sqlite3_prepare()sqlite3_st转载 2016-03-24 13:49:57 · 554 阅读 · 0 评论 -
打开SQlite数据库
打开数据库:在执行SQL数据库之前,首先要连接数据库(也可以称为打开数据库,因为SQlite数据库包含在单个操作系统文件中,一个文件对应一个数据库)。可以使用sqlite3_open(),sqlite3_open_v2(),sqlite3Z_open16()函数打开数据库,这些函数的声明如下:int sqlite3_open( const char *filename,//数据库原创 2016-03-28 10:02:44 · 5443 阅读 · 0 评论 -
sqlite3_get_table()
函数sqlite3_get_table()返回单独函数调用中一个命令的整个结果集。sqlite3_get_table()函数声明如下:int sqlite3_get_table( sqlite3 *db, //打开的数据库的句柄 const char *zSql, //要执行的SQL语句 char ***pazResult, //结果写入该指针指向的char*** int原创 2016-03-28 17:55:57 · 4156 阅读 · 0 评论 -
关于sqlite多线程
转自:http://blog.youkuaiyun.com/kronus/article/details/6038562这几工作需要,用到sqlite多线程功能,这几天研究了一下,验证了一下结果,供大家参考:1、如果是SQLITE_OPEN_FULLMUTEX,也就是串行化方式,则对于连接时互斥的,只有一个连接关闭,另外一个连接才能读写2、如果是SQLITE_OPEN_NOMUTE转载 2016-03-28 10:05:42 · 980 阅读 · 0 评论 -
c++中关于SQLite中文乱码的解决方法
在使用SQLite的过程中(c++),如果创建一个表,如果SQL语句中包含中文字符,就会报错;如果是从数据库表中查询数据,如果数据库表中的某些字段为中文,查询结果也不能正常显示,出现这种情况的原因是因为SQLite的编码与工程的编码不一致造成的。Sqlite的编码默认为UTF-8编码,而vc++工程中所编写的SQL语句,可能是Unciode或者ASCII码,特别是ASCII码,如果不进行转换,原创 2016-04-11 18:22:00 · 7000 阅读 · 0 评论