Цитата из oracle docs .
Веб-сервер, на котором работает диспетчер подключений, находится на хосте webHost и прослушивает порт 1610. База данных, к которой вы хотите подключиться, работает на хосте oraHost, прослушивает порт 1521 и SID ORCL. Вы пишете URL в формате ключевого слова TNS:
String myURL =
"jdbc:oracle:thin:@(description=(address_list=
(address=(protocol=tcp)(port=1610)(host=webHost))
(address=(protocol=tcp)(port=1521)(host=oraHost)))
(connect_data=(INSTANCE_NAME=orcl))
(source_route=yes))";
OracleDataSource ods = new OracleDataSource();
ods.setURL(myURL);
ods.setUser("scott");
ods.setPassword("tiger");
Connection conn = ods.getConnection();
Первый элемент в записи address_list представляет соединение с диспетчером соединений. Второй элемент представляет базу данных, к которой вы хотите подключиться. Порядок, в котором вы перечисляете адреса, важен.
Когда ваш апплет использует URL-адрес, такой как приведенный выше, он будет вести себя точно так же, как если бы он был подключен напрямую к базе данных на хосте oraHost.