Uses the generic Perl DBI interface, requiring the user to specify a driver and provide the corresponding DBD module