全志H616——用C语言的形式操作数据库

sqlite3_open(const char *filename, sqlite3 **ppDb)

该例程打开一个指向 SQLite 数据库文件的连接,返回一个用于其他 SQLite 程序的数据库连接对象。

sqlite3_close(sqlite3*)

该例程关闭之前调用 sqlite3_open() 打开的数据库连接。所有与连接相关的语句都应在连接关闭之前完

成。

如果还有查询没有完成,sqlite3_close() 将返回 SQLITE_BUSY 禁止关闭的错误消息。

const char *sqlite3_errmsg(sqlite3*);

sqlite3_errcode() 通常用来获取最近调用的API接口返回的错误代码.

返回的错误信息列表如下:

全志H616——用C语言的形式操作数据库_第1张图片

主函数:

#include 
#include 
int main(char argc,char ** argv)
{
    int ret;
    sqlite3 *db;
    if(argc < 2){

        printf("usge:%s xxx.db\n",argv[0]);
        return -1;

    }

    if((ret = sqlite3_open(argv[1],&db) == SQLITE_OK)){

        printf("open %s success\n",argv[1]);

    }else{

        printf("error:%s\n",sqlite3_errmsg(db));
        return -1;
    }

    sqlite3_close(db);
    return 0;
}

:gcc xxx.c -lsqlite3(我这里是3,安装的时候注意版本)

:./a.out test.db

即可创建一个数据文件完成

创建并查看数据库中的数据:

  1 #include 
  2 #include 
  3 //int callback(void *arg, int column_size, char *column_value[], char \
  4 *column_name[])
  5 int callback(void *arg, int column_size, char *column_value[], char*column_name[])
  6 {
  7
  8     int i;
  9     printf("arg = %s\n",(char *)arg);
 10
 11     for(i=0;i

你可能感兴趣的:(全志H616,linux,全志,linux)