A range over result column information
Database connection class
A root type for interacting with databases. It's primary purpose is act as a factory for database connections. This type can be shared across threads.
An internal class for result access and iteration. See the RowSet type for range based access to results
A row accessor for the current row in a RowSet input range.
A input range over the results of a query.
Manages statement details such as query execution and input binding.
A value accessor for an indexed value in the current row in a RowSet input range.
BasicDatabase: a common and generic front-end for database access
Typically, this interface is impliclity used when import a specific database driver as shown in this simple example:
BasicDatabase, and it's chain of types, provides a common, easy to use, and flexibe front end for client interactions with a database. it carefully manages lifetimes and states, making the front end easy to use and the driver layer easy to implement.
For advanced usage (such as library implementers), you can also explicitly instantiate a BasicDatabase with a specific Driver type: