小编Sla*_* Th的帖子

无法调用 rusqlite 的查询,因为它需要类型 &[&rusqlite::types::ToSql]

我想将准备好的语句与rusqlite一起使用。ToSqlRusqlite 实现了String,&str以及许多其他类型的特征:

extern crate rusqlite;

use rusqlite::Connection;

fn main() {
    let mut connection = Connection::open("C:\\test_db.db").unwrap();

    let mut cached_statement = connection
        .prepare_cached("SELECT ?, ?, ? FROM test")
        .unwrap();

    let vec_values = vec![
        &"test1".to_string(),
        &"test2".to_string(),
        &"test3".to_string(),
    ];

    let rows = cached_statement.query(vec_values.as_slice()).unwrap();
}
Run Code Online (Sandbox Code Playgroud)

这不会编译并出现错误:

extern crate rusqlite;

use rusqlite::Connection;

fn main() {
    let mut connection = Connection::open("C:\\test_db.db").unwrap();

    let mut cached_statement = connection
        .prepare_cached("SELECT ?, ?, ? FROM test")
        .unwrap();

    let vec_values = vec![ …
Run Code Online (Sandbox Code Playgroud)

traits rust

3
推荐指数
1
解决办法
1788
查看次数

标签 统计

rust ×1

traits ×1