Вы можете загрузить класс драйвера с помощью отражения, как упомянуто BalusC, после этого вы можете использовать DriverManager для получения соединения. Затем вы придерживаетесь интерфейсов java.sql или javax.sql, и вам следует идти вперед.
Если вы намереваетесь использовать этот код любым веб-приложением, этот подход будет работать, но он будет иметь серьезные недостатки. Такой подход мешает перезагрузке приложения, и это огромная боль во время разработки.
Если вы планируете использовать это в веб-приложении, вам следует включить опцию для извлечения соединений с вашей базой данных из источника данных. Таким образом, веб-контейнер действительно загружает драйвер, и ваше приложение не платит штраф за загрузку класса драйвера.
Код вашей библиотеки базы данных просто должен использовать API источника данных для получения соединения, а затем интерфейсы java [x] .sql для управления базой данных. Таким образом, разница только в способе получения соединения с базой данных.