Замокать БД - оригинальная задача.
Хотелось бы узнать причины зачем нужен мок и насколько он должен быть функциональным. Если Моков не много и набор ответов конечен, то любой мок фреймворк например Mockito. Его даже к порту подключать не надо, но при необходимости и это замокаете. Если хочется СУБД, но не хочется таскать оракл, рекомендую использовать легковесные СУБД например HSQLDB или SQLlite. Их можно добавить в сборщик проекта и при необходимости можно подключиться как через http (хост, порт, имя базы) так и как к файлу на диске. Минус этого подхода, что это не оракл и соотвественно специфические для оракла вещи работать не будут.
Подключатся к сессии и отслеживать что в ней делалось можно с помощью TOAD или аналогичного иструмента.