refactoring dao support
add oracle database support