Linux 下用C语言连接 sqlite

1.在 /home/ 新建一个文件夹名为 sqlite

#cd /home

#mkdir sqlite

2.编写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;  

     //打开指定的数据库文件,如果不存在将创建一个同名的数据库文件
     rc = sqlite3_open("zieckey.db", &db);
     if( rc )
     {
     fprintf(stderr, "Can‘t open database: %s ", sqlite3_errmsg(db));
     sqlite3_close(db);
     exit(1);
     }
     else printf("You have opened a sqlite3 database named zieckey.db successfully! Congratulations! Have fun ! ^-^ ");  

     sqlite3_close(db); //关闭数据库
     return 0;
     }  

3.在网上下载源代码,并放到新建的 sqlite文件夹下。下载地址 http://www.sqlite.org/

4.解压下在的源代码 sqlite-autoconf-3080600.tar.gz

#tar -zxvf sqlite-autoconf-3080600.tar.gz

此时在/home/sqlite/文件夹下会多一个文件夹 sqlite-autoconf-3080600

5.编译代码,也是最重要的一步

# gcc -o sql.out -L /home/sqlite/sqlite-autoconf-3080600/.libs -I/home/sqlite/sqlite-autoconf-3080600 sql.c  -lsqlite3

上面的编译主要意义: -L 代表你安装sqlite3类库所在的路径, -I代表安装sqlite3的头文件路径 而-l表示可执行程序的名称,经过上面的编译,即可成功。

sql.out 是生成的可执行文件,sql.c 是原文件

执行生成的代码

#./sql.out

输出如下信息,表示成功

You have opened a sqlite3 database named zieckey.db successfully! Congratulations! Have fun ! ^-^

时间: 2025-01-01 21:18:38

Linux 下用C语言连接 sqlite的相关文章

Linux下用c语言实现发送http请求 方式可以Get或者Post例程参考

[1].[代码] Linux下用c语言实现发送http请求 方式可以Get或者Post 跳至 [1] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69

linux下的c语言编程删除文件夹

刚刚在学习开始做新项目的时候,学长布置了一项任务,就是在给定一个目录下,要将这个目录下一个星期之前的目录包括里面的文件全部删除,只保留这一个星期内的.百度了好久的资料,终于完成,记录一下防止忘记.(注:文件夹名称默认为日期格式,如20140716) #include<dirent.h> #include<sys/types.h> #include<string.h> #include<stdlib.h> #include<unistd.h> #i

在Linux下开始C语言的学习

为什么要在linux下学习C语言? linux下可以体验到最纯粹的C语言编程,可以抛出其他IDE的影响 环境配置简单,一条命令就足够.甚至对于大多数linux发行版本,都已经不需要配置C语言的环境 查手册方便,在Linux下如果你不清楚一个库函数的用法,直接man,还锻炼英语了.如果想了解man,那就先man man. OK,let's star! 第一步,打开terminal,先输入vi hello.c新建一个c的源文件 接着我们就进入了VIM编辑器,写一段helloworld的代码吧 输入:

Windows下用C语言连接Mysql注意问题

原文:Windows下用C语言连接Mysql注意问题 环境是:在VS6.0 安装Mysql后,我们需要相应的头文件以及lib文件,所以安装过程必须是完整安装.否则不会生成include文件夹哦~ 具体步骤如下: 1.完全安装mysql,这样才能生成include文件夹. 2.在Directories的标 签页中右边的"Show directories for" 下拉列表中选中"Includefiles", 然后在中间列表框中添加你本地安装MySQL的include目

在VS下用C语言连接SQLServer2008

原文:在VS下用C语言连接SQLServer2008 step1:启动SQLSERVER服务 step2:打建立数据库test,在test库中建立test表(a varchar(200),b varchar(200)) step3:建立系统DSN,开始菜单 ->运行 ->odbcad32, 添加->SQL SERVER Native Client 10.0 名称:csql,服务器:localhost 使用用户使用登录ID和密码的SQLSERVER验证,登录ID:sa,密码:pass 更改

初识Linux下的C语言

最近在复习C语言的相关知识,发现自己从来没有在Linux下使用过C语言,因此在慕课网上找到了相关的教程,学习了在Linux环境下运行C程序的基础知识. 记录如下: 首先准备好Linux环境,并安装好Vim编辑器.gcc编译器,使用 apt-get install 命令安装: sudo apt-get install vimsudo apt-get install gcc 在home目录下创建一个用于保存C程序的目录并进入该目录: cd ~mkdir cworkspacecd cworkspace

Linux下简单C语言小程序的反汇编分析

韩洋原创作品转载请注明出处<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 写在开始,本文为因为参加MOOC相关课程而写的作业,如有疏漏,还请指出. 选了一门Linux内核分析课程,因为阅读内核代码中或多或少要涉及到At&T汇编代码的阅读,所以这里写下一个对一个简单C命令行程序的反汇编分析过程,一方面完成作业,另一方面当作练手.下面开始: 1.编写我们的C语言小程序 这里我们使用简单的例子,代码如下: 1

windows下的c语言和linux 下的c语言以及C标准库和系统API

1.引出我们的问题? 标准c库都是一样的!大家想必都在windows下做过文件编程,在linux下也是一样的函数名,参数都一样.当时就有了疑问,因为我们非常清楚 其本质是不可能一样的,源于这是俩个操作系统啊!但由于c标准库的封装就实现了接口一样.但是如果往深入,我们就非常清楚了在这层封装上还有一层封装其实就是操作系统对文件操作的封装,也就是文件IO.而我们c语言的封装叫标准IO,他们有什么区别那?显然标准iO是基于文件io的,标准IO调用了文件IO,也优化了文件IO,例如引入缓存机制. 2.上面

在Linux下运行C语言程序

市面上常见的Linux都是发行版本,典型的Linux发行版包含了Linux内核.桌面环境和各种常用的必备工具,国内使用较多的是Ubuntu(乌班图).CentOS.Deepin(深度Linux).本教程以Deepin为例来讲述如何编译C程序. Gedit Gedit是一个简单实用的文本编辑器,拥有漂亮的界面,支持语法高亮,比 Vim 更易上手.本教程将Gedit作为C代码编辑器. Gedit的安装: sudo apt-add-repository ppa:ubuntu-on-rails/ppa