`
linger_yan
  • 浏览: 49224 次
  • 性别: 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数据进行管理的烦恼,我对这个软件还会持续升级,如果有需要...

    sqlite移植教程

    - **编译时的链接**:当编译C语言程序时,如果需要使用SQLite的API,那么就需要指定SQLite的头文件路径和库文件路径。这通常通过编译器的`-I`和`-L`选项来实现。例如,使用命令`arm-linux-gnueabi-gcc -o testdbtest...

    Sqlite Expert license key

    在本文中,我们将深入探讨SQLite Expert Professional的特性和使用方法,以及如何激活和应用提供的注册key。 SQLite Expert Professional是一个全面的SQLite数据库前端,提供了一整套用于数据操作、查询构建、...

    sqlite可视化工具

    9. **版本兼容**:sqliteStudio持续更新,保持与最新版本的SQLite数据库兼容,确保用户始终能使用最新的特性。 在使用sqlitestudio-3.1.1这个压缩包时,首先下载并解压缩,然后直接运行sqliteStudio应用程序。对于...

    SQLite Expert Professional 通用key

    这个通用key的使用,使得用户能够在多个版本之间无缝切换,享受持续的更新和支持,同时降低了升级的成本。对于那些依赖SQLite数据库的项目,SQLite Expert Professional无疑是一个提高效率和便利性的优秀选择。无论...

    SQLiteC++.pdf

    最后,该项目在Ubuntu Linux下通过持续集成进行测试,确保其在最新版本的Linux系统上能够正常工作。这有助于维持SQLiteCpp库的稳定性和可靠性,使得开发者能够在不同的开发环境中放心地使用SQLiteCpp。

    SQLite的.dll和.so文件及相关问题文档

    4. **多线程问题**:SQLite默认不支持多线程并发访问,所以在多线程环境下使用SQLite需要注意同步管理。可以使用SQLite的WAL模式(Write-Ahead Logging)来提高并发性能。 5. **数据迁移和升级**:随着项目的迭代,...

    sqlite可视化查看工具

    - **社区支持和更新**:开发者是否活跃,软件是否有持续的更新和维护。 常见的SQLite可视化工具包括SQLite Studio、DB Browser for SQLite (DB4S)、SQLite Administrator、SQLite Expert Personal等。它们各有特点...

    sqlite3的函数执行过程跟踪

    本文将深入探讨如何使用ftrace和uftrace工具来追踪sqlite3的函数执行过程,以便更好地理解数据库操作的内部机制。 首先,我们要了解的是`ftrace`。ftrace是Linux内核提供的一种动态跟踪工具,它允许用户在运行时...

    SQLite组件

    10. **社区支持和开源**:SQLite是开源项目,拥有活跃的开发者社区,提供持续更新和维护,同时有大量文档和示例代码供参考。 在安装压缩包sqlite-netFx35-setup-bundle-x86-2008-1.0.82.0.exe时,需要注意以下几点...

    DB Browser for SQLite.zip

    10. **社区支持**: 由于是开源项目,DB Browser for SQLite拥有活跃的开发者社区,不断有新的特性添加和问题修复,确保了软件的稳定性和持续发展。 总结来说,DB Browser for SQLite是一款强大而易用的SQLite数据库...

    sqlite_RTEMS

    5. **示例应用**:为了展示如何在RTEMS上使用移植后的SQLite,通常会提供一些源码实例,这些实例包含了创建数据库、执行SQL查询、插入和更新数据的基本操作。这些示例代码可以帮助开发者了解如何在RTEMS环境下集成和...

    sqlite3官方最新包

    - 开源免费:遵循公共域授权协议(Public Domain),任何人都可以自由使用和修改。 3. **sqlite3.dll和sqlite3.def** - `sqlite3.dll`:这是SQLite3的动态链接库文件,用于在Windows平台上运行需要SQLite3的应用...

    QT-SQLite数据库项目

    QT-SQLite数据库项目是一个基于QT框架开发的小型应用程序,主要功能是实现足球知识的问答。这个项目展示了如何在QT...通过这样的项目,开发者可以深入理解QT和SQLite的结合使用,为后续更复杂的项目打下坚实的基础。

    sqlite-amalgamation-3.6.18.tar.gz_sqlite_sqlite 3 6 18 _sqlite

    10. **社区支持**:SQLite有一个活跃的开发社区,持续提供更新和改进,确保了其长期的稳定性和可靠性。 在压缩包"sqlite-3.6.18"中,用户可以找到源代码、编译脚本和其他相关文件,以便于在目标平台上编译和集成...

    05.MiniGUI编程与Sqlite编程

    在Linux环境下,将MiniGUI的窗口系统与Sqlite3的数据库功能相结合,可以开发出功能完备且资源高效的嵌入式应用,满足对实时性、稳定性和低内存占用有高要求的场景。开发者可以通过学习MiniGUI的API和Sqlite3的SQL...

    sqlitestudio-2.1.2

    SQLiteStudio 是一款强大的开源数据库管理工具,专注于 SQLite 数据库系统,提供了一个直观且功能丰富的界面,使得用户在多个...通过持续的更新和社区支持,SQLiteStudio 不断完善,以满足日益增长的数据库管理需求。

    SQLite,应用于嵌入式系统

    SQLite是一款开源、轻量级的数据库管理系统,特别适合在嵌入式系统中使用。...无论是简单的数据存储还是复杂的业务逻辑处理,SQLite都能胜任,而且它的广泛社区支持和持续的更新使得它始终保持竞争力。

    DB.Browser.for.SQLite-win64.zip

    8. **跨平台**:虽然这里提供的是Windows 64位版本,但DB Browser for SQLite也支持Linux和macOS操作系统,确保了跨平台的兼容性。 9. **版本更新**:3.11.2是DB Browser for SQLite的一个旧版本,可能没有包含最新...

Global site tag (gtag.js) - Google Analytics