DatabaseConnection is used to load data into a database.
A database connection is to manage the input and for a database where
algorithms can run on. An implementation may either use a parser to parse a
sequential file or piped input and provide a file based database or provide
an intermediate connection to a database system.