Rust 是一种高性能、安全的系统级编程语言,非常适合开发数据库应用程序。下面是一个使用 Rust 实现简单数据库应用程序的示例:

  1. 安装 Rust

如果还没有安装 Rust,可以通过官方网站 https://www.rust-lang.org/zh-CN/tools/install 下载安装。

  1. 创建 Rust 项目

使用 cargo 工具创建一个新的 Rust 项目:

cargo new mydb
cd mydb

这会创建一个名为 mydb 的新项目,并进入项目目录。

  1. 添加依赖

在 Cargo.toml 文件中添加依赖:

[dependencies]
rusqlite = "0.27.2"

这里使用 rusqlite 库来进行数据库操作。

  1. 编写代码

在 src/main.rs 文件中编写 Rust 代码:

use rusqlite::{Connection, Result};

fn main() -> Result<()> {
    // 打开数据库连接
    let conn = Connection::open("mydb.sqlite")?; 

    // 创建表格
    conn.execute(
        "CREATE TABLE IF NOT EXISTS users (
            id INTEGER PRIMARY KEY,
            name TEXT NOT NULL,
            email TEXT NOT NULL
        )",
        [],
    )?; 

    // 插入数据
    conn.execute(
        "INSERT INTO users (name, email) VALUES (?1, ?2)",
        ["Alice", "alice@example.com"],
    )?; 
    conn.execute(
        "INSERT INTO users (name, email) VALUES (?1, ?2)",
        ["Bob", "bob@example.com"],
    )?; 

    // 查询数据
    let mut stmt = conn.prepare("SELECT name, email FROM users")?; 
    let rows = stmt.query([])?; 
    for row in rows {
        let name: String = row.get(0)?; 
        let email: String = row.get(1)?; 
        println!("{}", name, email);
    }

    Ok(())
}

这个程序会创建一个名为 mydb.sqlite 的 SQLite 数据库文件,并在其中创建一个名为 users 的表格。然后它会向表格中插入两行数据,并从表格中查询所有数据并打印出来。

  1. 运行程序

使用 cargo 工具运行程序:

cargo run

程序会输出以下内容:

Alice <alice@example.com>
Bob <bob@example.com>

这表明数据已经成功插入并查询。

Rust 数据库应用开发入门:使用 rusqlite 创建简单数据库

原文地址: http://www.cveoy.top/t/topic/nhtO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录