rust操作mysql示例
时间: 2024-09-13 14:08:41 浏览: 75
在 Rust 中操作 MySQL 数据库,你可以使用 `mysql_async` 这个异步的 MySQL 客户端库。以下是一个简单的示例,展示如何使用 `mysql_async` 来连接 MySQL 数据库,创建一个表格,并插入一条记录。
首先,你需要在 `Cargo.toml` 文件中添加依赖:
```toml
[dependencies]
mysql_async = "0.4"
tokio = { version = "1", features = ["full"] }
```
然后,你可以编写如下的 Rust 代码:
```rust
use mysql_async::*;
use mysql_async::prelude::*;
use tokio;
#[tokio::main]
async fn main() -> Result<()> {
// 创建数据库连接
let url = "mysql://username:password@localhost:3306/database_name";
let pool = Pool::new(url);
// 连接到数据库
let mut conn = pool.get_conn().await?;
// 执行 SQL 语句创建表
conn.query_drop("CREATE TABLE IF NOT EXISTS test (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
)").await?;
// 插入数据
conn.exec_drop("INSERT INTO test (name) VALUES (:name)", params! {
"name" => "John Doe",
}).await?;
Ok(())
}
```
请注意,上面的代码需要你提供正确的数据库地址、用户名、密码、数据库名称以及合适的 SQL 语句。此代码在异步运行时环境中执行,因为它使用了 `tokio` 运行时和 `mysql_async` 的异步 API。
在编写和运行你的 Rust 程序之前,请确保你已经在系统中安装了 MySQL,并且你的 MySQL 服务正在运行。
阅读全文