Skip to main content

Database

Struct Database 

Source
pub struct Database { /* private fields */ }
Expand description

ADBC Database connection factory.

The Database type represents a database connection configuration and serves as a factory for creating Connection instances. It encapsulates the connection parameters and provides methods to establish connections.

§Example

Implementations§

Source§

impl Database

Source

pub fn new(params: ConnectionParams) -> Self

Create a new Database instance from connection parameters.

§Arguments
  • params - The connection parameters
§Example
Source

pub fn params(&self) -> &ConnectionParams

Get the connection parameters.

§Returns

A reference to the connection parameters.

Source

pub fn connection_string(&self) -> &str

Get the connection string (without password).

§Returns

A safe display version of the connection string.

Source

pub async fn connect(&self) -> Result<Connection, ConnectionError>

Establish a connection to the database.

This creates a new Connection instance and establishes a connection to the Exasol database using the configured parameters.

§Returns

A connected Connection instance.

§Errors

Returns ConnectionError if the connection fails.

§Example
Source

pub async fn test_connection(&self) -> Result<(), ConnectionError>

Test the connection without establishing a persistent connection.

This attempts to connect to the database and immediately closes the connection, verifying that the connection parameters are valid.

§Returns

Ok(()) if the connection test succeeds.

§Errors

Returns ConnectionError if the connection test fails.

§Example

Trait Implementations§

Source§

impl Clone for Database

Source§

fn clone(&self) -> Database

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Database

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Database

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromStr for Database

Source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parse a connection string to create a Database instance.

§Arguments
  • s - Connection string in the format: exasol://[username[:password]@]host[:port][/schema][?param=value&...]
§Returns

A Database instance configured with the parsed parameters.

§Errors

Returns ConnectionError if the connection string is invalid.

§Example
Source§

type Err = ConnectionError

The associated error which can be returned from parsing.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,