要获取表中的当前行数,请使用
rusqlite
,您可以使用
query_row
方法,这是从数据库中获得单个结果的更简单、更直接的方法。以下是如何修改代码以从中检索行数
test_table
:
use rusqlite::{Connection, Result};
fn get_row_count(conn: &Connection) -> Result<i64> {
let mut stmt = conn.prepare("SELECT COUNT(*) FROM test_table")?;
let count: i64 = stmt.query_row([], |row| row.get(0))?;
Ok(count)
}
fn main() -> Result<()> {
let conn = Connection::open("my_database.db")?;
match get_row_count(&conn) {
Ok(count) => println!("Number of rows in the table: {}", count),
Err(err) => eprintln!("Error: {}", err),
}
Ok(())
}