pub struct SqlExecutor {
pub connection: Box<dyn DatabaseConnection>,
/* private fields */
}Fields§
§connection: Box<dyn DatabaseConnection>Implementations§
Source§impl SqlExecutor
impl SqlExecutor
pub fn new(connection: Box<dyn DatabaseConnection>, db_type: &str) -> Self
pub fn with_connection(connection: Box<dyn DatabaseConnection>) -> Self
pub async fn execute(&mut self, sql: &str) -> ExecutionResult
pub async fn insert( &mut self, table: &str, data: &HashMap<String, Value>, ) -> ExecutionResult
pub async fn update( &mut self, table: &str, data: &HashMap<String, Value>, where_clause: &str, ) -> ExecutionResult
pub async fn delete( &mut self, table: &str, where_clause: &str, ) -> ExecutionResult
pub async fn select( &mut self, table: &str, fields: &[&str], where_clause: Option<&str>, order_by: Option<&str>, limit: Option<u64>, ) -> ExecutionResult
pub async fn batch_execute( &mut self, sql_statements: &[&str], ) -> Vec<ExecutionResult>
pub async fn create_table_if_not_exists( &mut self, table: &str, fields: &[(&str, &str)], primary_key: Option<&str>, ) -> ExecutionResult
pub async fn drop_table( &mut self, table: &str, if_exists: bool, ) -> ExecutionResult
pub fn last_execution_time(&self) -> Option<Duration>
Auto Trait Implementations§
impl Freeze for SqlExecutor
impl !RefUnwindSafe for SqlExecutor
impl !Send for SqlExecutor
impl !Sync for SqlExecutor
impl Unpin for SqlExecutor
impl UnsafeUnpin for SqlExecutor
impl !UnwindSafe for SqlExecutor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more