1.在 /home/ 新建一个文件夹名为 sqlite#cd /home#mkdir sqlite2.编写C语言代码,名称为 sql.c,代码如下// name: sql.c // This prog is used to test C/C++ API for sqlite3.It is very simple,ha! // Author : zieckey All rights reserved. // data : 2006/11/13 #include <stdio.h> #include <stdlib.h> #include "sqlite3.h"int main( void ) { sqlite3 *db=NULL; char *zErrMsg = 0; int rc; //打开指定的...
前面创建了一张表,现在给他插入一些数据,插入数据跟创建表差不多,仅仅是SQL语言不一样而已,完整代码如下:#include <stdio.h>
#include <stdlib.h>
#include "sqlite/sqlite3.h"#define DB_NANE "sqlite/test.db"sqlite3 *db = NULL;
char* sql = NULL;
char *zErrMsg = NULL;
int ret = 0;typedef enum{false,true
} bool;/*
typedef int (*sqlite3_callback)(
void*, Data provided in the 4th argument of sqlite3_exec(...
sqlite3_open(const char* filename, /* 数据库文件名, 必须为 UTF-8 格式 */sqlite3** ppDB /* 输出: SQLite 数据库句柄 */
);;2.说明:
参数filename为指定打开的数据库, sqlite3的结构指针 *ppDB 为数据库连接句柄。如果数据库被成功打开(和/或 创建), 函数返回 SQLITE_OK;否则返回一个错误码, 可以通过* sqlite3_errmsg()* 查看错误原因.。出错,则只可能是 SQLite 无法为 SQLite 对象分配内存空间, 此时将返回...
》。如果英文好的小伙伴呢,你可以不听我啰嗦,直接官网走起:http://www.sqlite.org 上面的东西是应有尽有,你可以下载资源如SQLite的Shell, 上面还有好多的学习资源。不过前提是英文不能太Low呢。之前看过几本iOS开发的书籍,也包括某某出版社出版的《精通iOS开发》,虽然网上评价不错,但看书的时候总是不来感。大部分书上介绍的SQLite, 讲的太浅,只是罗列代码,接口参数是什么意思,为什么这么写都没讲。看书看的不爽了,就到官...
int id;
char *name;
char *password;
} User;创建表的语句:
CREATE TABLE ‘User‘ (‘id‘ INTEGER PRIMARY KEY AUTOINCREMENT,‘name‘ varchar(100),‘password‘ varchar(100),‘workNumber‘ varchar(100))数据库的操作有select ,insert ,delete ,update,而insert,delete,update都是让数据库去操作,但select是有返回数据的。
所以。对于insert,delete,update我採用int sql_exec(char *format,...) {char sql[1024];va_li...
那么大家请看以下的源码注释:# include <stdio.h># include "sqlite3.h"# include <stdlib.h>int main(void) { int i; int j; sqlite3 *db;//建立一个sqlite3类型的指针db!可以当做数据库的操作句柄。//没有这个句柄那么所有的sqlite3函数都没有任何实际意义 const char *SQL1="insert into sjk values(1,‘myd‘,‘2013-10-9‘);";//将SQL语句赋值在变量里! const char *SQL2="insert into sjk values(2,‘myd‘,‘2013-1...
二 实例
1 文件夹结构
Projects{
main.c// 代码所在文件
sqlite{// 官网下载下来的sqlite压缩包解压之后的文件文件夹
shell.c// 本文件在项目中实际上是用不上的。这个文件是用来生成sqlite命令工具的,详细能够參考:sqlite学习笔记1
sqlite3.c
sqlite3.h
sqlite3ext.h
}
}2 源码// main.c
#include <stdio.h>
#include <stdlib.h>
#include "sqlite/sqlite3.h"#define DB_NAME "hanfeng.db"int main()
{sqlite3* d...
最后一节,这里记录下怎样删除数据。
前面全部的代码都继承在这里了,在Ubuntu14.04和Mac10.9上亲測通过。#include <stdio.h>
#include <stdlib.h>
#include "sqlite/sqlite3.h"#define DB_NANE "sqlite/test.db"sqlite3 *db = NULL;
char* sql = NULL;
char *zErrMsg = NULL;
const char* data = "Callback function called";
int ret = 0;typedef enum{false,true
} bool;/*
typedef int (*sqlite3_callback)(
void*, Data pr...
前面创建了一张表,如今给他插入一些数据。插入数据跟创建表差点儿相同,不过SQL语言不一样而已,完整代码例如以下:#include <stdio.h>
#include <stdlib.h>
#include "sqlite/sqlite3.h"#define DB_NANE "sqlite/test.db"sqlite3 *db = NULL;
char* sql = NULL;
char *zErrMsg = NULL;
int ret = 0;typedef enum{false,true
} bool;/*
typedef int (*sqlite3_callback)(
void*, Data provided in the 4th argument of sqlite3...
sqlite 提供的是一些 C 函数接口,你可以用这些函数操作数据库。通过使用这些接口,传递一些标准 sql 语句(以 char * 类型)给 一 SQLITE 操作入门
sqlite 提供的是一些 C 函数接口,你可以用这些函数操作数据库。通过使用这些接口,传递一些标准 sql 语句(以 char * 类型)给 sqlite 函数, sqlite 就会为你操作数据库。
sqlite 跟 MS 的 access 一样是文件型数据库,就是说,一个数据库就是一个文件,此数据库里可以建立很多的...
近我正在Linux平台写一个软件,需要用到一个简单的数据库。mysql做数据库固然很好,但其数据是存放在服务器的。我想要的基本功能也 近我正在Linux平台写一个软件,需要用到一个简单的数据库。mysql做数据库固然很好,但其数据是存放在服务器的。我想要的基本功能也就是使用C程序创建一个数据库本地文件,然后可以对这个数据库文件执行基本的sql操作. 就像在Windows平台基于VC6.0的DAO数据库编程一样(创建一个本地文件.mdb). 从网上找...
1、简介
? sqlite3在2000年诞生,体积小(约250KB,3万行代码),是其他大型数据库的阉割版,集成了绝大多数的功能,但不是严格的数据类型匹配、不支持数据类型检测。轻量级的数据库,支持数据库大小至2TB,比目前流行的大多数数据库对数据操作要快。2、安装(大部分Linux发行版本已经默认自带)
sudo apt-get install sqlite33、终端上的操作命令
3.1 进入sqlite3
sqlite33.2 系统命令(以“.”开头)
命令功能.help帮助.quit退出...