When we do an access to Database, then what we need are only the command statement and the the corresponding parameters.  Yes, if stored procedure, then it's the same as well.  Of course the connection is nessesary :).
DBProvider manages all of these for us! It manages the connection and then parse the command statement at a basic level. Then I will have two class "SqlPageSplit" and "SqlStatementFactory" to help with generating the correct SQL string.