Abstract DBI interface