函数作用是打开一个数据库文件,如果文件不存在,则创建之。所以我们的程序开头就是: int _tmain(int argc, _TCHAR* argv[]) { bool flag = true; sqlite3 * db; char szErr[256]; char * pErr; int n; int rc = sqlite3_open("addresslist.db",&db); if (rc != SQLITE_OK) { printf("打开...
(1)作用:把一个文件名称传递给他,它会自动检测这个文件是否存在,如果不存在的话,会自动创建相应的文件(这里为数据库文件,刚创建为空)。 (2)参数:它的第一个参数为文件的名称(需转换为C语言的),第二个参数是数据库的实例,sqlite3 *db; 说明:sqlite3是一种类型,db是数据库的句柄,就是数据库的象征,如果要...
sqlite3_column_text(), 取text类型的数据。 sqlite3_column_blob(),取blob类型的数据 sqlite3_column_int(), 取int类型的数据 … 2:sqlite数据类型介绍 在进行数据库Sql操作之前,首先有个问题需要说明,就是Sqlite的数据类型,和其他的数据库不同,Sqlite支持的数据类型有他自己的特色,这个特色有时会被认为是一...
sqlite3_column()代表一个家族系列sqlite_column_int(), sqlite_column_blob()等等,用于提取结果集中各种类型的列数据。 1、打开和关闭数据库连接 intsqlite3_open(constchar*filename,/*Database filename (UTF-8)*/sqlite3**ppDb/*OUT: SQLite db handle*/);intsqlite3_open16(constvoid*filename,/*Data...
int LoadMyInfo( void * para, int n_column, char ** column_value, char ** column_name ) { //para是你在 sqlite3_exec 里传入的 void * 参数 //通过para参数,你可以传入一些特殊的指针(比如类指针、结构指针),然后在这里面强制转换成对应的类型(这里面是void*类型,必须强制转换成你的类型才可用)...
int sqlite3_step(sqlite3_stmt*); // 如果查询到一行数据,就会返回SQLITE_ROW 5.利用stmt获得某一字段的值(字段的下标从0开始) double sqlite3_column_double(sqlite3_stmt*, int iCol); // 浮点数据 int sqlite3_column_int(sqlite3_stmt*, int iCol); // 整型数据 ...
这几个过程是概念上的说法,而不完全是程序运行的过程,如sqlite3_column()表示的是对查询获得一行里面的数据的列的各个操作统称,实际上在sqlite中并不存在这个函数。 1. sqlite3_open():打开数据库 在操作数据库之前,首先要打开数据库。这个函数打开一个sqlite数据库文件的连接并且返回一个数据库连接对象。这个操作...
增加一个列: Alter table 表名 add column 字段 数据类型; 选择查询:select 字段(以”,”隔开) from 表名 where 条件; 日期和时间:Select datetime('now') 日期: selectdate('now'); 时间: selecttime('now'); 总数:selectcount(*) from table1; ...
sqlite3_column_int(), 取int类型的数据``` 3)SQLite语句 * 1.打开数据库SQLITE_APIintSQLITE_STDCALLsqlite3_open(constchar*filename,/* 数据库文件路径 (UTF-8) */sqlite3**ppDb/* 数据库句炳(象征) */);* 2.执行任何SQL语句(除了查询语句)SQLITE_APIintSQLITE_STDCALLsqlite3_exec(sqlite3*,/* ...