Red.git | docs/api/Red/ | Database.md
Red::Database
-------------
### multi sub database
```raku
multi sub database(
Str $type,
|c
) returns Red::Driver
```
Accepts an SQL driver name and parameters and uses them to create an instance of `Red::Driver` class. The driver name is used to specify a particular driver from `Red::Driver::` family of modules, so `SQLite` results in constructing an instance of `Red::Driver::SQLite` class. All subsequent attributes after the driver name will be directly passed to the constructor of the driver.
### multi sub database
```raku
multi sub database(
Str $type,
$dbh
) returns Red::Driver
```
Accepts an SQL driver name and a database handle, and creates an instance of `Red::Driver` passing it the handle.