Обычно соединение реализовано в драйвере JDBC. Драйвер позволяет работать с каким-то конкретным сервером БД. Существуют проприетарные драйверы (например, для Oracle) или драйверы с открытым исходным кодом.
Что указывать, обычно зависит от БД, с которой вы работаете, и от того, как она настроена.
Вы говорите «просто IP», как насчет пользователя / пароля, схемы (если она существует), порта и т. Д. Я считаю, что этот материал лучше всего найти в Google :)
Что касается протокола, обычно его собственный протокол снова внедряется в драйвере. С точки зрения разработчика приложения, все должно быть нормально, если драйвер реализует конкретную версию JDBC.
Что касается веб-сервисов, я не понимаю, почему вы должны их использовать ...
Надеюсь, это поможет