Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Rust 连接 SQLite 数据库

Rust 连接 SQLite 数据库

作者头像
solenovex
发布于 2022-03-10 08:49:59
发布于 2022-03-10 08:49:59
3K0
举报
文章被收录于专栏:草根专栏草根专栏

使用 Rust 语言连接操作 SQLite 数据库,我使用 rusqlite 这个 crate。

看例子:

首先,使用 cargo 创建一个 Rust 项目,然后添加依赖 rusqlite:

来到 main.rs,其余所有的代码都写在这里。

首先引入 rusqlite 相关的类型,并建立一个 Person struct:

Person 有三个字段,id、name 和 data,其实本例中,我们只会用到前两个字段。

下面,编写一个用来创建数据库和 person 表的函数:

该函数会创建名为 data.db 的数据库文件(如果不存在的话),然后打开一个数据库lian jie,并删除 person 表(如果存在的话),然后再建立一个 person 表,最后将 Connection 返回。

接下来,我们再创建一个 insert_data 函数,它用来插入两条数据,它使用 create_db 函数返回的 Connection 的引用作为参数:

再创建一个可以从数据库查询数据的函数 get_data,它会返回一个 Person 的 Vec:

最后,我们在 main 函数里依次调用这些函数,并把从数据库读取的数据进行打印:

运行结果:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-01-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Rust 连接 PostgreSQL 数据库
这次,我们使用 postgres 这个 crate 来连接和操作 PostgreSQL 数据库。
solenovex
2022/03/10
3.1K0
Rust 连接 PostgreSQL 数据库
基于 actix、async-graphql、rbatis 构建异步 Rust GraphQL 服务(3)- 重构
首先,我们通过 shell 命令 cd ./actix-web-async-graphql-rbatis/backend 进入后端工程目录(下文中,将默认在此目录执行操作)。
niqin.com
2022/06/30
1.4K0
基于 actix、async-graphql、rbatis 构建异步 Rust GraphQL 服务(3)- 重构
Rust中使用模块组织代码
自上个世纪 90 年代以来,软件工程的复杂性越来越高,程序渐渐从一个人的独狼开发转为多人团队协作开发。在今天,通过 Github 或中心化的代码分发网站,我们可以轻松的在一个软件工程中同时引入世界各地的开发者开发的代码,我们与同事在同一个工程目录下并行开发不同的程序功能,或者在不拷贝代码的前提下将一个工程中的代码在另一个工程中复用。这一切都是因为模块化编程。
端碗吹水
2022/06/01
6170
【Rust日报】2022-05-20 - 用 Rust 扩展 SQLite
作为进程内数据库,SQLite 具有其他扩展机制,例如 用户定义函数(简称 UDF)。但是UDF有一些缺点:
MikeLoveRust
2022/06/10
7810
python处理SQLite数据库
数据库非常重要,程序的数据增删改查需要数据库支持。python处理数据库非常简单。而且不同类型的数据库处理逻辑方式大同小异。本文以sqlite数据库为例,介绍一下python操作数据库的方法。
Crayon鑫
2023/10/10
4730
听GPT 讲Rust源代码--src/tools(18)
在Rust源代码中的from_comment.rs文件位于Rust分析器(rust-analyzer)工具的ide-ssr库中,它的作用是将注释转换为Rust代码。
fliter
2024/01/09
1990
[Python从零到壹] 八.数据库之MySQL和Sqlite基础操作万字详解
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,在数据库管理系统中,用户可以对数据进行新增、删除、更新、查询等操作,从而转变为用户所需要的各种数据,并进行灵魂的管理。
Eastmount
2021/12/02
1.4K0
[Python从零到壹] 八.数据库之MySQL和Sqlite基础操作万字详解
原来Python自带了数据库,用起来真方便!
Python作为数据科学主流语言,被广泛用于数据读存、处理、分析、建模,可以说是无所不能。
朱小五
2020/09/24
1.2K0
原来Python自带了数据库,用起来真方便!
Rust crate与模块
假设你正在编写一个程序,用来模拟蕨类植物从单个细胞开始的生长过程。你的程序,也像蕨类植物一样,一开始会非常简单,所有的代码也许都在一个文件中——这只是想法的萌芽。随着成长,它将开始分化出内部结构,不同的部分会有不同的用途。然后它将分化成多个文件,可能遍布在各个目录中。随着时间的推移,它可能会成为整个软件生态系统的重要组成部分。对于任何超出几个数据结构或几百行代码的程序,进行适当的组织都是很有必要的。
草帽lufei
2024/05/08
3120
Rust crate与模块
听GPT 讲Rust源代码--src/tools(19)
json_find.rs文件是Rust源代码中jsondoclint工具的一部分。该工具用于在文档注释中查找JSON示例并验证其格式。
fliter
2024/01/09
2280
Python - sqlite3 轻量数据库使用
sqlite3模块不同于PyMySQL模块,PyMySQL是一个python与mysql的沟通管道,需要你在本地安装配置好mysql才能使用,SQLite是python自带的数据库,不需要任何配置。
为为为什么
2022/08/04
1.8K0
Python - sqlite3 轻量数据库使用
使用 Rust 做异步数据采集的实践
数据采集,生态工具最完整、成熟的,笔者认为莫过于 Python 了,特别是其 Scrapy 库的强大和成熟,是很多项目和产品的必选。笔者以前在大数据项目中,数据采集部分,也是和团队同事一起使用。不管从工程中的那个视觉来说,笔者认为 scrapy 都是完全满足的。
niqin.com
2022/06/30
1.1K0
使用 Rust 做异步数据采集的实践
基于 actix、async-graphql、rbatis 构建异步 Rust GraphQL 服务(2)- 查询服务
上一篇文章中,我们对后端基础工程进行了初始化,未有进行任何代码编写。本文中,我们将不再进行技术选型和优劣对比,直接基于 actix-web 和 async-graphql 构建异步 Rust GraphQL 服务的历程。本章主要是 GraphQL 查询服务,包括如下内容:
niqin.com
2022/06/30
2.6K0
基于 actix、async-graphql、rbatis 构建异步 Rust GraphQL 服务(2)- 查询服务
听GPT 讲Rust Cargo源代码(1)
在Rust Cargo的源代码中,cargo/build.rs这个文件是一个常见的Cargo Build脚本,用于在构建过程中自定义构建行为。该文件的作用是在运行cargo build命令时自动执行一些额外的任务。
fliter
2024/04/26
2400
听GPT 讲Rust Cargo源代码(1)
Android SQLite 数据库学习
  SQLite 是一个轻量级数据库,它是D. Richard Hipp建立的公有领域项目,在2000年发布了第一个版本。它的设计目标是嵌入式的,而且占用资源非常低,在内存中只需要占用几百kB的存储空间,这也是Android移动设备采用SQLite数据库的重要原因之一。
星哥玩云
2022/08/17
1.3K0
构建基于 Rust 技术栈的 GraphQL 服务(2)- 查询服务第二部分
上一篇文章《构建基于 Rust 技术栈的 GraphQL 服务(2)- 查询服务第一部分》中,介绍了构建 GraphQL Schema、整合 Tide 和 async-graphql,以及验证 query 服务。
niqin.com
2022/06/30
8990
构建基于 Rust 技术栈的 GraphQL 服务(2)- 查询服务第二部分
第2章 | Rust 导览
安装 Rust 的最佳方式是使用 rustup。请转到 rustup.rs 网站并按照那里的说明进行操作。
草帽lufei
2024/05/08
1630
第2章 | Rust 导览
Android SQLite数据库基本操作
程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数据库来实现一些需求的吧。
指点
2019/01/18
1.2K0
Android SQLite数据库基本操作
[android] android下创建一个sqlite数据库
Sqlite数据库是开源的c语言写的数据库,android和iphone都使用的这个,首先需要创建数据库,然后创建表和字段,android提供了一个api叫SQLiteOpenHelper数据库的打开和创建类。
唯一Chat
2019/09/10
7040
[android] android下创建一个sqlite数据库
SQLite3创建数据库的方法
    上次刚接触SqlLite,不知道怎么创建数据库,现在做下总结:   界面和MYSQL一样,都是CMD界面,但不是在SQLite.exe中创建数据库: 首先还是说一下cmd下sqlite的使用网上已经很多了、不做过多的赘述。大致说一下相应的命令就行了、作为学习sqlite的一个记录 1:选择下载对应自己系统的sqlite.3exe文件 2:解压后使用cmd命令进入sqlite3.exe文件所在的路径执行命令就可以操作做相应的操作。 在进入数据库之后如果需要退出的话windows下摁ctrl+c就能退出
hbbliyong
2018/03/05
2.4K0
相关推荐
Rust 连接 PostgreSQL 数据库
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档