`
chinamming
  • 浏览: 151377 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

SQlite数据库的C编程接口(一) 简介 ——《Using SQlite》读书笔记

 
阅读更多
SQlite数据库的C编程接口(一) 简介 by斜风细雨QQ:253786989 2012-02-01

客户应用程序可以通过SQlite提供的CAPISQlitelibrary和数据库引擎交互,从而完成相应的数据操作。c/c++编程语言可以直接使用这些nativeCAPIs,对于其它一些编程语言包括Python等脚本语言,可以通过一些第三方封装库来访问SQlite,这些封装库的底层还是通过CAPI来完成相应功能的。所以如果要在自己的app中使用SQlite,非常有必要先了解它提供的CAPIs

这些CAPIs的作用就是将客户app中的SQL语句传递给SQlite数据库引擎,从而完成查询数据,增删改等操作。所以要想学会使用SQlite数据库,就必须要学会写基本的SQL语句,了解基本的SQL标准语法,这可以找本讲SQL语言的书籍简单看看,最快的方式还是在实践中学习。

SQliteCAPIs包括一定数量的数据结构,接近二百个函数,还有两三百个常量。虽然API的数量比较多,但用起来并不复杂,其中只有一部分函数是经常使用的,还有很多函数的功能相似,如:

对于SQlite3,所有的API函数都有一个前缀:sqlite3_。这个前缀表明这些APIsSQlite数据库产品提供,3代表版本。所有的常量都有一个前缀:SQLITE_SQlite数据库的源码是完全开放的,对于提供给客户应用程序调用的APIs,函数名全部由小写字符组成。如sqlite3_create_function_v2就是一个PUBLICAPI,而sqlite3CreateFunc就是一个SQlite内部函数。

  1. SQLITE_APIintsqlite3_create_function_v2(
  2. ){
  3. ......
  4. rc=sqlite3CreateFunc(db,zFunc,nArg,enc,p,xFunc,xStep,xFinal,pArg);
  5. ......
  6. }

对于使用SQlite数据库的客户来说,提供一套稳定的API非常重要,否则SQlite每出来一个Release版本,之前的API就焕然一新,那客户应用程序就需要修改自己的APP,付出很大的维护代价。所以SQlite数据库的API,一旦发布就不会删除或者修改,如果某个API确实有必要改进,就会提供一个加了“v2”后缀的新API函数,而保留以前的旧版本,这样客户APP无需修改依然可以正常运行。比如:sqlite3_create_function、sqlite3_create_function_v2

调用SQliteAPI时,如果成功则会返回SQLITE_OK,如果调用失败将返回一个错误码(Errorcode),指明发生了什么错误。对API调用的返回值进行适当检查,可以提高程序的健壮性。

SQlite数据库的C编程接口(一) 简介 by斜风细雨QQ:253786989 2012-02-01
SQlite数据库的C编程接口(一) 简介 by斜风细雨QQ:253786989 2012-02-01

客户应用程序可以通过SQlite提供的CAPISQlitelibrary和数据库引擎交互,从而完成相应的数据操作。c/c++编程语言可以直接使用这些nativeCAPIs,对于其它一些编程语言包括Python等脚本语言,可以通过一些第三方封装库来访问SQlite,这些封装库的底层还是通过CAPI来完成相应功能的。所以如果要在自己的app中使用SQlite,非常有必要先了解它提供的CAPIs

这些CAPIs的作用就是将客户app中的SQL语句传递给SQlite数据库引擎,从而完成查询数据,增删改等操作。所以要想学会使用SQlite数据库,就必须要学会写基本的SQL语句,了解基本的SQL标准语法,这可以找本讲SQL语言的书籍简单看看,最快的方式还是在实践中学习。

SQliteCAPIs包括一定数量的数据结构,接近二百个函数,还有两三百个常量。虽然API的数量比较多,但用起来并不复杂,其中只有一部分函数是经常使用的,还有很多函数的功能相似,如:

对于SQlite3,所有的API函数都有一个前缀:sqlite3_。这个前缀表明这些APIsSQlite数据库产品提供,3代表版本。所有的常量都有一个前缀:SQLITE_SQlite数据库的源码是完全开放的,对于提供给客户应用程序调用的APIs,函数名全部由小写字符组成。如sqlite3_create_function_v2就是一个PUBLICAPI,而sqlite3CreateFunc就是一个SQlite内部函数。

  1. SQLITE_APIintsqlite3_create_function_v2(
  2. ){
  3. ......
  4. rc=sqlite3CreateFunc(db,zFunc,nArg,enc,p,xFunc,xStep,xFinal,pArg);
  5. ......
  6. }

对于使用SQlite数据库的客户来说,提供一套稳定的API非常重要,否则SQlite每出来一个Release版本,之前的API就焕然一新,那客户应用程序就需要修改自己的APP,付出很大的维护代价。所以SQlite数据库的API,一旦发布就不会删除或者修改,如果某个API确实有必要改进,就会提供一个加了“v2”后缀的新API函数,而保留以前的旧版本,这样客户APP无需修改依然可以正常运行。比如:sqlite3_create_function、sqlite3_create_function_v2

调用SQliteAPI时,如果成功则会返回SQLITE_OK,如果调用失败将返回一个错误码(Errorcode),指明发生了什么错误。对API调用的返回值进行适当检查,可以提高程序的健壮性。

SQlite数据库的C编程接口(一) 简介 by斜风细雨QQ:253786989 2012-02-01
分享到:
评论

相关推荐

    SQLite数据库C语言编程的demo示例

    内容概要:这是一个通过显式调用(dlopen)方式,使用SQLite库API函数C语言编程的demo示例。里面包含了SQLite数据库文件的创建、数据库表创建、插入、修改、删除、查询等功能操作。该资源包中的程序有在Ubuntu环境下...

    基于Qt4的SQLite数据库应用编程

    标题“基于Qt4的SQLite数据库应用编程”揭示了文档将要介绍的知识点,即如何在Qt4框架下进行SQLite数据库的应用编程。从描述中我们知道,Qt是一个由挪威TrollTech公司开发的C++图形用户界面应用程序框架,支持跨平台...

    基于Qt4的SQLite数据库应用编程.pdf

    作者潘学文和文汉云来自长江大学计算机科学学院,他们在文中深入探讨了SQLite数据库的特性以及Qt SQL模块的组成部分,并通过一个实际编程示例,详尽阐述了在Qt环境中进行SQLite数据库编程的具体步骤。 #### SQLite...

    Android源码——数据库SQLite.zip

    ContentProvider基于SQLite数据库,提供了一种统一的接口,使得数据的访问更加安全和规范。如果你的应用程序需要与其他应用共享数据,或者遵循Android的组件化设计,ContentProvider是理想的选择。 在实际开发中,...

    使用C#开发的Sqlite数据库创建、操作的源码项目工程

    这是一个使用C#开发的Sqlite数据库创建、操作的源码工程,关于Sqlite的所有操作已经单独创建了专门的跨平台【.NETCore3.1】类库包含相应的帮助类,可以直接生成后拿到任何项目中直接使用,高效简单,省去了从头开发...

    Android实验报告Sqlite数据库操作.pdf

    Android SQLite 数据库操作报告 一、实验目的 Android 实验报告的主要目的是熟悉 Android 平台的文件操作、掌握 Android SQLite 数据库的设计和应用、熟悉 XML 和 JSON 文件的读取。通过本实验,用户可以掌握 ...

    实验十 使用SQLite数据库存储数据

    在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于处理应用程序中的数据存储。"实验十 使用SQLite数据库存储数据"是一个旨在帮助开发者掌握如何在...

    VB6.0 操作SQLite 数据库的完整示例代码

    在VB6.0中操作SQLite数据库,是一种将轻量级、高性能的SQLite数据库与传统的Visual Basic编程环境相结合的方法。SQLite是一种自包含、无服务器、零配置、事务性的SQL数据库引擎,广泛应用于移动设备、嵌入式系统以及...

    SQLite数据库 加密解密工具

    SQLite数据库是一种轻量级、自包含的SQL数据库引擎,常被用在嵌入式系统和移动应用中。在处理敏感数据时,为了保护信息安全,对SQLite数据库进行加密是必要的步骤。本文将详细介绍如何使用.NET环境下的SQLite加密...

    Delphi版SQLite数据库工具

    Delphi版SQLite数据库工具是一款专为开发者设计的实用软件,主要用于在Delphi编程环境中与SQLite数据库进行交互。SQLite是一款轻量级、自包含的数据库引擎,广泛应用于嵌入式系统和移动应用,因其高效性和无需服务器...

    Android 绿豆通讯录【SQLite数据库】

    前情提要:Android 数据库(SQLite) 【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】 https://blog.csdn.net/weixin_44949135/article/details/105955663  Android ...

    js 访问 sqlite数据库

    1. **Web SQL Database**(不推荐):这是W3C曾经提出的一个标准,允许在Web应用中使用SQLite数据库。开发者可以通过SQL语法直接操作数据库。但请注意,这个标准已被废弃,不再推荐使用。 2. **IndexedDB**:这是一...

    SQLite数据库打开工具

    SQLite是一款轻量级的、开源的、自包含的SQL数据库引擎,它不需要单独的服务器进程,可以直接嵌入到各类应用程序中。SQLite具有高度移植性,支持多种操作系统和编程语言,如Windows、Linux、Mac OS、Java、C++、...

    SQLite数据库逆向分析1

    1. SQLite数据库逆向分析简介 SQLite数据库逆向分析是指对SQLite数据库的逆向分析,以获取数据库的结构、数据和实现机理。本节课将从基本的Main函数开始,逐步深入到数据库的逆向分析。 2. Main函数分析 Main函数...

    SQLiteCompareSetup(SQLite数据库比较工具)

    SQlite数据库工具 供比较两个SQLite数据库所用。

    全国省市区sqlite数据库

    此外,因为SQLite支持多种编程语言的接口,如Python、Java、C#等,所以可以方便地将这个数据库集成到各种软件项目中。 为了进一步处理和分析这些数据,你可能需要了解如何使用SQLite命令行工具,或者在编程环境中...

    Android中SQLite数据库查看工具

    SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。 就像其他数据库,SQLite 引擎不是一个...

    Linux下嵌入式系统中SQlite数据库的应用.pdf

    4. SQLite数据库的编程接口和API 5. SQLite数据库的架构和组成 6. SQLite数据库的虚拟机和后端 7. SQLite数据库的应用场景和优点 8. SQLite数据库在Linux环境下的应用 9. SQLite数据库的CREATE TABLE语句和字段定义 ...

    SQLite数据库文件自收缩_sqlite3_

    SQLite是一款轻量级的、开源的、嵌入式的关系型数据库管理系统,广泛应用于移动设备、桌面应用以及服务器环境。在SQLite中,数据库文件是数据库的所有数据和元数据的存储容器。当数据库中的数据被删除或者更新后,...

    C#读取SQLite数据库源代码

    "sqlite.dll"是一个关键的依赖文件,它提供了.NET应用程序与SQLite数据库通信的接口。这个DLL是64位和32位通用版本,意味着无论你的操作系统是哪种架构,它都能正常工作。 要开始编写C#代码来读取SQLite数据库,...

Global site tag (gtag.js) - Google Analytics