pub struct Connection { /* private fields */ }
Expand description
A database connection.
Implementations§
Source§impl Connection
impl Connection
Sourcepub fn open<T: AsRef<Path>>(path: T) -> Result<Connection>
pub fn open<T: AsRef<Path>>(path: T) -> Result<Connection>
Open a read-write connection to a new or existing database.
Sourcepub fn open_with_flags<T: AsRef<Path>>(
path: T,
flags: OpenFlags,
) -> Result<Connection>
pub fn open_with_flags<T: AsRef<Path>>( path: T, flags: OpenFlags, ) -> Result<Connection>
Open a database connection with specific flags.
Sourcepub fn execute<T: AsRef<str>>(&self, statement: T) -> Result<()>
pub fn execute<T: AsRef<str>>(&self, statement: T) -> Result<()>
Execute a statement without processing the resulting rows if any.
Sourcepub fn iterate<T: AsRef<str>, F>(&self, statement: T, callback: F) -> Result<()>
pub fn iterate<T: AsRef<str>, F>(&self, statement: T, callback: F) -> Result<()>
Execute a statement and process the resulting rows as plain text.
The callback is triggered for each row. If the callback returns false
,
no more rows will be processed. For large queries and non-string data
types, prepared statement are highly preferable; see prepare
.
Sourcepub fn prepare<T: AsRef<str>>(&self, statement: T) -> Result<Statement>
pub fn prepare<T: AsRef<str>>(&self, statement: T) -> Result<Statement>
Create a prepared statement.
Sourcepub fn changes(&self) -> usize
pub fn changes(&self) -> usize
Return the number of rows inserted, updated, or deleted by the most recent INSERT, UPDATE, or DELETE statement.
Sourcepub fn total_changes(&self) -> usize
pub fn total_changes(&self) -> usize
Return the total number of rows inserted, updated, and deleted by all INSERT, UPDATE, and DELETE statements since the connection was opened.
Sourcepub fn set_busy_timeout(&mut self, milliseconds: usize) -> Result<()>
pub fn set_busy_timeout(&mut self, milliseconds: usize) -> Result<()>
Set an implicit callback for handling busy events that tries to repeat rejected operations until a timeout expires.