Поскольку я не очень хорошо разбираюсь в базах данных, некоторые детали могут быть неактуальны, но я включу все:
В рамках проекта в моем университете мы создаем веб-сайт, который использует JSP, сервлеты и использует сервер MySQL в качестве бэкэнда.
Я отвечаю за настройку таблиц в БД и за создание классов Java для взаимодействия с ней. Однако мы можем подключиться к серверу MySQL только из университета, в то время как все мы (7 человек) работаем в основном дома.
Я создаю интерфейс QueryHandler
, у которого есть метод, который принимает строку (представляющую запрос) и возвращает ResultSet
. Мой вопрос заключается в следующем: как мне создать класс, который реализует этот интерфейс, который будет имитировать базу данных и позволять другим использовать разные DBHandler
s, не знать различий и позволять мне тестировать разные запросы без подключения к реальной базе данных MySQL?
РЕДАКТИРОВАТЬ : Я не очень уверен в различиях между базами данных SQL, но, очевидно, все запросы, которые я выполняю на MySQL, должны выполняться на макете.