Реализации предоставляются драйвером JDBC для вашей базы данных. например для MySql вы скачиваете драйвер JDBC для MySQL (Connector / J) и помещаете файл jar в путь к классу для своего приложения.
Затем вы вызываете DriverManager (например,), который дает вам экземпляр класса, который реализует интерфейс подключения.
Connection c = DriverManager.getConnection("jdbc:mysql://[yourhost]/[nameofyourdb]?user=[username]&password=[password]");
Теперь вы можете получить экземпляр класса, который реализует интерфейс Statement, из экземпляра Connection.
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM [yourtablename]");
....
Для большего количества примеров просто немного погуглите (JDBC, java, [nameofyourdb])
Для Connector / J есть хорошая документация здесь
MySQL, Connector / J
Connector / J Примеры