C++使用sqlite

【数据库】“SQLite”+“DEV-CPP”实现C/C++嵌入式编程操作数据库 正如题目所言,最近笔者需要完成一个的任务,要求使用编程语言,由于笔者用不习惯系列软件,遂选用作为开发工具,由于之前没有相关经验,踩了许多坑,特此记录SQLite+DEV-CPP实现C/C++嵌入式编程操作数据库过程。... 阅读详情

C++使用SQLite
开发环境:Windows 7+VS2017。

开发语言:C++。

1、 下载sqlite文件。

下载网址:http://www.sqlite.org/download.html。

SQLite版本为SQLite 3.33.0,相关文件如下。
sqlite-dll-win32-x86-3330000.zip:包含sqlite3.def、sqlite3.dll文件。
sqlite-amalgamation-3330000.zip:包含sqlite3.h 文件。
sqlite-tools-win32-x86-3330000.zip:包含sqlite3.exe 文件。

2、 生成sqlite3.lib。

2.1sqlite-dll-win32-x86-3330000.zip文件解压到F:\sqlite\sqlite-dll-win32-x86-3330000。
2.2运行VS 2017的开发人员命令行程序。
2.3启动位置:开始->Microsoft Visual Studio 2017->Visual Studio Tools->VS 2017的开发人员命令行。
2.4依次执行控制台命令:

** Copyright (c) 2017 Microsoft Corporation
**********************************************************************

d:\Program Files (x86)\Microsoft Visual Studio\2017\Community>d:

d:\Program Files (x86)\Microsoft Visual Studio\2017\Community>f:

F:\>cd sqlite

F:\sqlite>cd sqlite-dll-win32-x86-3330000

F:\sqlite\sqlite-dll-win32-x86-3330000>lib /def:sqlite3.def /machine:ix86
Microsoft (R) Library Manager Version 14.16.27034.0
Copyright (C) Microsoft Corporation.  All rights reserved.

  正在创建库 sqlite3.lib 和对象 sqlite3.exp

F:\sqlite\sqlite-dll-win32-x86-3330000>

3、创建测试数据。

3.1 sqlite-tools-win32-x86-3330000.zip文件解压到F:\sqlite。
3.2 启动命令行,进入F:\sqlite目录。
命令依次为:

F:\sqlite\sqlite-tools-win32-x86-3330000>sqlite3.exe config.db
SQLite version 3.33.0 2020-08-14 13:23:32
Enter ".help" for usage hints.
sqlite> create table config(id integer primary key autoincrement,key varchar(64)
, value varchar(1024));
sqlite> .quit

F:\sqlite\sqlite-tools-win32-x86-3330000>

4、 SQLite客户端工具

4.1 可视化管理工具:SQLite Expert,url:http://www.sqliteexpert.com/。

4.2 开源:SQLiteSpy,网址:http://www.winportal.com/sqlitespy。

如何在 VSCode 中使用 C++ 连接 SQLite 在VSCode中使用C++连接SQLite数据库,对.vscode进行了配置。.vscode文件夹包含项目特定的设置和配置,对于C++项目而言,关键文件可能包括c_cpp_properties.json、launch.json和tasks.json。这些文件用于配置C++的编译环境、调试设置和构建任务。连接SQLite数据库需要在C++项目中包含SQLite的头文件和库文件。通过修改c_cpp_properties.json文件,指定编译器的路径、包含目录和链接库,确保编译器能正确找到它们。 阅读详情

相关推荐

CPP文件和C文件混编和将sqlite3加入自己的c++工程

今天尝试将使用sqlite3数据库,直接使用sqlite3的源码,得到sqlite3.c和sqlite3.h。 我想将他们加入到我的cpp工程里面 所以我新建了一个mysqlite3.cpp文件,在里面调用了sqlite3的函数。 下面来说明我遇到的问题及解决方法 一共有两种编译方法,一种使用gcc/g++编译,一种使用cmake编译,下面就来说明这两种方法 工程源码在最后面。 第一种...

飞鸟慕鱼的博客 2365

C++使用Sqlite

最近项目中有使用到sqlite处理数据,发现以前最基本的SQL有点把握不住了,就赶紧复习回顾一下。 .1.先下载SQLlite官网下载包 https://www.sqlite.org/download.html SQLite Download Page - Source Code - 我选择的版本号是:version 3.35.5 下载解压完成后,拿到四个文件: 2.添加进我们VS工程。 开发环境:VS2013。 添加四个文件到我们的工程: –编译错误; 错误原因:不该使用预编译头。 解决方法:选中

Struggling_Jeff的博客 1万+

Sqlite3 C/C++ 初级入门

以前只用过sql server 和 access,都是很简单的应用,利用ado连接上数据库,然后查询等。最近因为实际需要,被推荐使用sqlite3,当时第一次听到这个名词。然后百度了下,最后找到了官网http://www.sqlite.org/index.html,sqlite3

独自奋斗的那些日子 9906

SQLite简介及在C++中使用步骤

对SQLite简单介绍,并且介绍完整的安装和在C++中使用的过程

qq_34405549的博客 2973

sqlitestudio-3.3.zip

android sqlite 数据库可视化工具 中文版 大小只有20mb 方便使用

vllm运行过程中出现cuda out of memory

将长序列分解为多个小块,每个块分别处理。这样可以减少单次 Prefill 的计算量和显存占用,从而优化 TTFT 和显存使用效率。考虑使用 CPU 卸载(如 --cpu-offload-gb),将部分缓存卸载到 CPU 内存中,扩展 GPU 的虚拟内存。在大语言模型中,当输入序列很长(例如超过 1024 个 Token)时,Prefill 阶段的计算量会非常大。最后增加了enable-chunked-prefill参数和max_num_batched_tokens解决了问题。参数来进一步优化性能。

盛世芳华 3516

c/c++两种方式操作sqlite

sqlite3,c接口两种方式调用

micox0的博客 4182

【实战解析】RTL8306MB交换芯片驱动开发中的RMII接口调试陷阱

本文通过一个RTL8306MB交换芯片驱动开发的实战案例,深入剖析了RMII接口调试中的经典陷阱。文章详细描述了因TX_EN与CRS_DV信号线交叉连接错误导致的“静默”故障,并分享了使用逻辑分析仪和示波器进行硬件排查的完整流程与核心技巧,为嵌入式网络驱动开发提供了宝贵的避坑指南。

weixin_29267307的博客 421

SQLite数据库使用(sqlite3 c++)

本文只针对sqlite3 c++ API调用。 1、基础知识 sqlite3只是一个嵌入式数据库引擎,占用资源非常底,可以适用于Windows和Linux,而且sqlite3只是一个文件,不需要服务器进程。 sqlite3 c++ api接口只需要引用sqlite3.h头文件就行。 常用术语:表(table)、字段(column,列,属性)、记录(row,record)。 存储类型:integer(整型)、real(浮点型)、text(文本字符串)、blob(二进制数据)。 关键字:select

PC1022的博客 8979

GitHub 镜像站点

国内访问 GitHub 有时会遇到速度慢或不稳定的情况,这时 GitHub 镜像站点就能帮上忙。它们通过代理或缓存机制,让你更顺畅地浏览仓库、下载资源甚至克隆代码。希望这些信息能帮你更顺畅地访问 GitHub 资源。下面表格汇总了一些常见的镜像站及其主要用途。

BillKu的博客 6万+

在安装之后使用labelme出现qtpy.PythonQtError:No Qt bindings could be found错误

我在base环境(python3.7)可成功安装和使用labelme,而在同py37版本和py36的虚拟环境中可安装labelme包,但在使用的时候出现报错,如下: 我尝试着去解决第一个错误提示,错误提示为:moduleNotFoundError:No module named ‘PySide’,结果掉入了一个无止无尽的坑,看到网上有朋友说这个只能在py27-py35才能安装,还有说需要VC+ 140等,他们说的这个解决方案只针对于这个缺包的描述,而我们仅仅只需要一个labelme,因此我直接对后面的错误

qq_33538651的博客 9815

sqlite3的编译、安装和使用

一、sqlite3源码下载 sqlite3官网下载:https://www.sqlite.org/download.html 这里选择下载sqlite-amalgamation-3330000.zip(版本3.33.0) 二、sqlite3在Linux下的编译 将sqlite-amalgamation-3330000.zip解压,包含:shell.c、sqlite3.c、sqlite3.h、sqlite3ext.h几个文件 1、编译命令行管理工具 gcc shell.c sqlite3.c

fengruoying93的专栏 1万+

QT实现串口通信

要实现串口通信,需要知道串口通信需要的信息 主要参数有:波特率、校验位、数据位、停止位、控制流 主要操作有:串口的打开和关闭、刷新设备串口、接发数据、开关显示灯等。 实现效果如图: 最后附赠完整源码。 第一步:在头文件中引入 QtSerialPort 类的两个头文件(必须引入) // 引入串口通信的两个头文件(第一步) #include <QtSerialPort/QSerialPort> // 提供访问串口的功能 #include <QtSerialPo

m0_49456900的博客 6万+

SQLite Modern CPP 教程

**SQLite Modern CPP** 是一个轻量级的C++库,它为SQLite C API提供了简洁的包装,使得与SQLite数据库的交互更为简单和高效。这个库旨在通过提供现代C++14特性,如流式SQL操作、Lambda表达式支持以及异常处理,来简化数据库操作。 ### 主要特点 - **头文件库**:只需要包含对应的头文件,无需额外编译或链接库。 - **流式SQL**:使用IO操作符...

gitblog_00256的博客 585

异常数据(outlier data)处理基于分位数法(箱图法、箱型法)替换及删除方案

异常数据(outlier data)处理基于分位数法(箱图法、箱型法)替换及删除方案 简单统计法: 这个原则有个条件:数据需要服从正态分布。 在3倍标准差原则下,异常值如超过3倍标准差,那么可以将其视为异常值。正负3的概率是99.7%,那么距离平均值3之外的值出现的概率为P(|x-u| > 3) <= 0.003,属于极个别的小概率事件。如果数据不服从正态分布,也可以用远离平均值的多少倍标准差来描述。 分位数法(箱图法、箱型法): 并不是说从高斯分布中抽出的所有数据都符..

data+scenario+science+insight 1795

COSMO-RS理论:流体相热力学预测的核心模型与技术突破

摘要:COSMO-RS模型通过量子化学计算分子表面电荷分布,实现了从微观量子尺度到宏观化工过程的热力学预测。该模型基于介电连续介质理论,将分子表面片段化处理,通过σ-剖面描述电荷分布,并计算片段间的静电失配能和氢键能。其核心算法通过自洽化学势方程求解活度系数,克服了传统模型依赖实验参数的局限。随着技术进步,模型引入了高阶描述符和色散力修正,提升了预测精度。在药物研发、化工分离等领域广泛应用,但仍存在对长程有序结构预测不足等局限性。该模型为复杂体系的热力学性质预测提供了重要理论工具。

ASKCOS博客 974

[c++] cpp快速添加sqlite_orm

本文介绍了如何在C++项目中快速集成SQLite ORM库。首先需要下载SQLite amalgamation和sqlite_orm源码。然后为SQLite源码添加CMake构建配置,指定编译选项。最后在项目CMakeLists中通过add_subdirectory引入这两个依赖库。整个过程简洁高效,适合需要快速使用SQLite ORM功能的C++开发者。

weixin_38734472的博客 286

【ROS机器人系统】实验4 ROS简单应用:激光SLAM与导航

ROS简单应用:激光SLAM与导航 (1)了解机器人和SLAM之间关系 (2)了解激光SLAM (3)了解gmapping和导航

南京大学软件工程硕士在读 2146

SQLite3 Cpp基本使用

SQLite3 C++ #0 GitHub example代码 SQLite3 C++ Demo Github #1 环境 macOS C++14 #2 安装sqlite3 git clone https://github.com/sqlite/sqlite.git cd sqlite && mkdir bld && cd bld ../configure make make sqlite3.c make test sudo make install #3 使用 #3

Auto 3019

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SQLite Modern CPP 开源项目使用教程

SQLite Modern CPP 是一个基于 C++14 的 SQLite 库封装,它提供了一个现代化且简洁的方式来使用 SQLite 数据库。以下是对该项目基本目录结构的概览: - `src`: 包含核心源代码,其中主要的 `.cpp` 文件实现了数据库操作的功能。 - `include`: 存放头文件,是使用者与库交互的主要界面,如 `sqlite_modern_cpp.h` 包含了所有必...

gitblog_00537的博客 614

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

探索高效且易用的SQLite数据库管理库 - sqlite_modern_cpp

`sqlite_modern_cpp`是一个轻量级的C++库,它为SQLite C API提供了一种现代、简洁的包装方式。这个库旨在简化SQLite数据库的操作,让开发者可以更高效地处理数据库事务,而无需深入理解复杂的底层API。通过提供直观的C++接口,`sqlite_modern_cpp`使得数据库操作变得简单、直观,极大地提高了开发效率。 ## 2、项目技术分析 该库的核心在于其高度封装...

gitblog_00026的博客 565

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

C++创建一个临时数据库文件,SQLite应用

工作中用到的数据库类型为Oracle和Sql Server.还有SqlLite这种轻型数据库。 #include<iostream> #include<boost/filesystem.hpp>//包含boost的nuget包 #include<SQLiteCpp/Database.h>//前提是含有sqlite相关的nuget包 #include<boo...

W96866的博客 851

SQLite C++操作类

为了方便SQLite的使用,封装了一个SQLite的C++类,同时支持ANSI 和UNICODE编码。代码如下: 头文件(SQLite.h)

C时刻 1109

Windows C++程序使用SQLite

Windows C++程序使用SQLite Windows C++程序使用SQLite Windows下,使用VS 2017 community进行C++程序编程,使用SQLite需要三个步骤: Windows 下SQLite的安装 使用VS编译sqlite3.lib 建项目使用SQLite进行验证 Windows下SQLite的安装 安装教程参考:http://www.runoob.com...

cynthia_file的博客 1916

ubuntu上c++对sqlite3 c api的封装,防SQL注入

sqlite3_handle.cpp文件。sqlite3_handle.h文件。安装sqlite3见往期博客。

szxiangahwh的专栏 375

C++使用SQLite步骤及示例

C++使用SQLite步骤及示例 开发环境:Windows XP+VS2005。 开发语言:C++。 1、 下载sqlite文件。 下载网址:http://www.sqlite.org/download.html。 SQLite版本为SQLite 3.7.13,相关文件如下。 sqlite-dll-win32-x86-3071300.zip:包含sqlite3.def、sq

Segen_Jaa的专栏 5万+
上一篇: Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令
下一篇: MFC新建位图
highvision25
博客等级 码龄18年 8粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值