`
linger_yan
  • 浏览: 48053 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
社区版块
存档分类

Linux下SQLite的安装和使用(持续更新)

阅读更多
一:附件的内容是SQLite的安装包(version 3.7.13)

二:SQLite的安装:

    1、将解压后的安装包复制到Linux下的一个目录下,新建一个终端,通过cd命令,进入该安装包中。

    2、执行./configure,如果提示没有权限,则先执行如下命令:chmod +x config。

    3、执行命令:make。执行完成后可根据提示内容查看安装是否正确。

    4、执行命令:make install

三:测试是否安装成功

    1、进入如下目录(/usr/local/bin),里面有一个sqlite3的文件。

    2、执行如下命令:[root@localhost bin]# ./sqlite3 text.db

         如果显示类似的如下信息,则表示安装成功。

         SQLite version 3.7.13 2012-06-11 02:05:22

         Enter ".help" for instructions

四:SQLite的使用(通过Linux终端)



五:使用C++调用SQLite方式

    经过前面的安装和配置,即可来使用C++来进行对SQLite数据库的操作。

    1、使用VI编写一个简单的 .c小程序,我们来实现一个生成数据库的功能,具体代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <sqlite3.h>  //头文件的引用
int  main (int argc, char ** argv)
{
        int result = 0;
        sqlite3* db = NULL;
                
        result = sqlite3_open("lester.db", &db);
                
        printf("Hello World\n, %d", result);
        return 0;
}

    在上面的代码中,应用了头文件之后就能进行编译。

   2、编译命令: gcc -o hello hello.c -lsqlite3

        一开始编译的时候总是出错,后来尝试了很多方法,就是缺少最后的“-lsqlite3”。

    3、在运行过程中出现如下的错误:

        error while loading shared libraries: libsqlite3.so.0: cannot open shared object file: No such file or directory

        问题出现的原因:上面的提示的错误意思就是说,程序找不到那个库文件。其实很简单,就像我们在Windows下开发的时候,程序会自动的到环境变量中的路径下面,还有system32下面查找库文件,如果没有肯定就会报错了。

        解决方法:找到 /etc/ld.so.conf 的文件,在其中加上这个库文件的路径即可。但是后来执行还是有问题,因为必须手动执行“/sbin/ldconfig /etc/ld.so.conf”才可以。因为通过该命令,可以生成一个“ld.so.cache”,这才是系统最终使用的。如果不执行该命令,那配置文件改了也是白改。

    4、运行程序

        运行程序使用“./hello”命令。然后会在可执行的该程序目录中发现如下的一个文件:lester.db。

        如果不存在该数据库文件则重新建立一个就可以了,如果存在就直接打开。

六:C++调用SQLite的接口函数详解
2
1
分享到:
评论

相关推荐

    linux下sqlite服务器

    即可从WINDOWS操作系统对LINUX下的SQLITE数据库进行远程操作,管理工具可使用我前面发布的sqlite远程管理工具,使用起来极其方便,解决了LINUX下对SQLITE数据进行管理的烦恼,我对这个软件还会持续升级,如果有需要...

    Android高级编程.pdf

    8.4.6 持续的和连续的Notification 8.5 使用Alarm 8.6 使用Alarm更新Earthquake 8.7 小结 第9章 P2P通信 9.1 Android即时消息简介 9.1.1 使用GTalk服务 9.1.2 和GTalk服务绑定 9.1.3 建立GTalk连接,开始一个IM...

    《Android高级编程》

    8.4.2 创建Notification 8.4.3 触发Notification 8.4.4 向Earthquake Monitor中添加Notiflcation 8.4.5 高级Notification技术 8.4.6 持续的和连续的Notification 8.5 使用Alarm 8.6 使用Alarm更新Earthquake 8.7 小...

    层流:快速轻量的持续集成

    首先从您的发行版本的存储库或其他来源安装针对capnproto (version 0.7.0 or newer) , rapidjson , sqlite和boost (仅用于标头的multi_index_container库)的开发包。 在Debian Buster上,可以这样操作: sudo ...

    yum-nginx-api:yum-nginx-api是一个go API,用于将RPM上传到yum存储库和配置,以运行NGINX来为其提供服务。 它是使用Docker或单个8MB静态链接Linux二进制文件的可部署解决方案。 yum-nginx-api使CI工具可用于上传RPM和管理yum存储库

    一个用于管理yum仓库和NGINX为其服务的GO API 是一个go API,用于将RPM上传到yum... 与Red Hat Satellite Server和Spacewalk不同,Jenkins等持续集成(CI)工具可以通过该项目构建,同步和升级yum存储库。 关于使用N

    Android高级编程--源代码

    8.4.6 持续的和连续的Notification 273 8.5 使用Alarm 274 8.6 使用Alarm更新Earthquake 276 8.7 小结 278 第9章 P2P通信 279 9.1 Android即时消息简介 279 9.1.1 使用GTalk服务 280 9.1.2 和GTalk服务绑定 ...

    礼宾服务:对开发人员友好的Docker编排,观察和持续集成

    在Windows,Mac或Linux上控制Docker的本地安装启动礼宾服务后: 创建一个新Host 将Vanity主机名设置为localhost , 127.0.0.1或您的计算机使用的任何其他主机名而已!外部要求* Docker注册表(可选) 礼宾不需要运行...

    Java鼠标界面跳转源码-NetCraft:Fogleman/Craft的基于Web的分支:tent:

    适用于现代网络浏览器(Chrome、Firefox、Safari)和桌面操作系统(Windows、macOS、Linux)的体素游戏。 使用现代 OpenGL(着色器)只需几千行 C。 使用基于 Python 的服务器或通过 . 现场演示: 基于迈克尔福格曼...

    beini奶油瓶测试软件 .rar

    --- 增加 rox-filer_root.tcz , ROX-Filer 是一款非常小巧的文件管理器,用她来管理字典文件和 WPA/WPA2 的握手包应该是很简单的,不熟悉命令行的朋友推荐使用(占用了 8MB 空间,以 root 权限运行,请小心操作) ...

    Piplin-PHP

    Piplin是一款免费、开源的持续集成与部署系统,适用于软件的自动化构建、测试和部署相关的各种应用场景。特点:支持PHP、Python、JAVA、Ruby等项目的构建、测试与发布可与Gitlab、Github、Gogs、Gitee(Oschina)等...

    Google Android SDK开发范例大全(完整版)

    服务应该用于任何需要持续较长时间的应用程序,例如网络监视器或更新检查应用程序。 内容提供程序 可以将内容提供程序看作数据库服务器。内容提供程序的任务是管理对持久数据的访问,例如 SQLite 数据库。如果应用...

    超算中心环境监测系统的设计和实现

    超级计算机对其运行环境有极为苛刻的要求,它的持续稳定运行需要通过水冷、风冷等设备对机房温度进行严格控制,为了检测制冷设备的稳定程度并制定合理的温度控制策略,提出了以Linux操作系统和S3C2440处理器为平台...

Global site tag (gtag.js) - Google Analytics