Rust 数据库应用开发入门:使用 rusqlite 创建简单数据库
Rust 是一种高性能、安全的系统级编程语言,非常适合开发数据库应用程序。下面是一个使用 Rust 实现简单数据库应用程序的示例:
- 安装 Rust
如果还没有安装 Rust,可以通过官方网站 https://www.rust-lang.org/zh-CN/tools/install 下载安装。
- 创建 Rust 项目
使用 cargo 工具创建一个新的 Rust 项目:
cargo new mydb
cd mydb
这会创建一个名为 mydb 的新项目,并进入项目目录。
- 添加依赖
在 Cargo.toml 文件中添加依赖:
[dependencies]
rusqlite = "0.27.2"
这里使用 rusqlite 库来进行数据库操作。
- 编写代码
在 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 的表格。然后它会向表格中插入两行数据,并从表格中查询所有数据并打印出来。
- 运行程序
使用 cargo 工具运行程序:
cargo run
程序会输出以下内容:
Alice <alice@example.com>
Bob <bob@example.com>
这表明数据已经成功插入并查询。
原文地址: http://www.cveoy.top/t/topic/nhtO 著作权归作者所有。请勿转载和采集!