



Формат строки подключения JDBC зависит от поставщика базы данных или драйвера (кроме префикса jdbc: и требования наличия как минимум трех полей, разделенных двоеточием - глянь сюда).
В случае Oracle и, в частности, его «тонкого» драйвера, есть несколько синтаксисов, в зависимости от того, используете ли вы Имя службы или SID
Короче говоря, если вы используете имя службы, вы пишете
jdbc:oracle:thin:@//host_name:port_number/service_name
где host_name может быть localhost.
Если вы используете SID, вы вместо этого пишете
jdbc:oracle:thin:@host_name:port_number:sid_number
Ваш пример соответствует этому последнему случаю.
Синтаксис с SID устарел, начиная с Oracle 10. руководство по эксплуатации даже не указывает это как возможность больше.
Синтаксис URL-адреса на основе SID
@localhost:1521:XEбыл устарел с Oracle 10.