我想将准备好的语句与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)