Linux下安装SQLite3数据库

一、安装sqlite3

1、下载最新版的sqlite3,网址:http://www.sqlite.org/download.html
下载sqlite-autoconf-3130000.tar.gz
2、下载成功后解压并安装
[cpp]  view plain  copy
 
  在CODE上查看代码片 派生到我的代码片
  1. tar -zxvf sqlite-autoconf-3130000.tar.gz  
  2. cd sqlite-autoconf-3130000  
  3. ./configure  
  4. make  
  5. sudo make install  

二、测试

在任意目录下新建一个数据库,比如sample
命令:sqlite3 sample
会出现如下提示:
SQLite version 3.13.0 2016-05-18 10:57:30
Enter ".help" for usage hints.
sqlite>
输入 .help可以看到命令列表
输入sql语句create table user(username text primary key, password text); 建一张user表
输入sql语句insert into user values("tianyou121", "123"); 插入一个用户。
输入sql语句select * from user; 可以查看user表.
输入sql命令是记得结尾的';'号。

用代码测试:
[cpp]  view plain  copy
 
  在CODE上查看代码片 派生到我的代码片
  1. /********************************************************************************* 
  2.  *      Copyright:  (C) 2016 huangan 
  3.  *                  All rights reserved. 
  4.  * 
  5.  *       Filename:  sqlite.c 
  6.  *    Description:  This file  
  7.  *                  
  8.  *        Version:  1.0.0(05/24/2016) 
  9.  *         Author:  huangan <894389300@qq.com> 
  10.  *      ChangeLog:  1, Release initial version on "05/24/2016 07:18:01 AM" 
  11.  *                  
  12.  ********************************************************************************/  
  13.   
  14. #include <stdio.h>  
  15. #include <stdlib.h>  
  16. #include <sqlite3.h>  
  17.   
  18. int myfunc(void *p, int argc, char **argv, char **argvv)  
  19. {  
  20.     int i;  
  21.     *(int *)p = 0;  
  22.      for(i =0; i < argc; i++)  
  23.      {  
  24.          printf("%s = %s ", argvv[i], argv[i] ? argv[i] :"NULL");  
  25.      }  
  26.   
  27.      putchar('\n');  
  28.   
  29.      return 0;  
  30. }  
  31.   
  32. int main(int argc, char *argv[])  
  33. {  
  34.     sqlite3 *db;  
  35.     char *err =0;  
  36.     int ret =0;  
  37.     int empty =1;  
  38.   
  39.     ret = sqlite3_open("sample",&db);  
  40.     if(ret !=SQLITE_OK)  
  41.     {  
  42.         fputs("\n",stderr);  
  43.         return -1;  
  44.     }  
  45.   
  46.     ret = sqlite3_exec(db, "select * from user;", myfunc, &empty, &err);  
  47.     if(ret != SQLITE_OK)  
  48.     {  
  49.         fputs(err,stderr);  
  50.         fputs("\n",stderr);  
  51.         sqlite3_close(db);  
  52.         return -1;  
  53.     }  
  54.   
  55.     if(empty)  
  56.     {  
  57.         fputs("table student is empty\n", stderr);  
  58.         return -1;  
  59.     }  
  60.   
  61.     sqlite3_close(db);  
  62.       
  63.     return -1;  
  64.   
  65. }  

将.c文件和数据库文件放在同一个目录下,并用GCC编译
:gcc sqlite.c -lsqlite3    (PS:要加上-lsqlite3 指定库文件)
./a.out
就会输出:



OK,成功!!!!!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值