Я следую Руководству разработчика JDBC и пытаюсь проверить подключение тонкого драйвера JDBC с помощью короткой java-программы.Соединение базы данных Oracle 12c с использованием тонких драйверов вызывает ошибку ввода-вывода
import java.sql.*;
import oracle.jdbc.*;
import oracle.jdbc.pool.OracleDataSource;
class JDBCVersion
{
public static void main (String args[]) throws SQLException
{
OracleDataSource ods = new OracleDataSource();
ods.setURL("jdbc:oracle:thin:hr/[email protected]:1522:orcl");
Connection conn = ods.getConnection();
// Create Oracle DatabaseMetaData object
DatabaseMetaData meta = conn.getMetaData();
// gets driver info:
System.out.println("JDBC driver version is " + meta.getDriverVersion());
}
} //<host>:<port>:<service>
Я перепробовал все возможные комбинации <host>:<port>:<service>
, но все-таки получить java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection
Я успешно протестировал драйвер OCI с помощью другой программы, включенной в учебнике .... но не могу получить эту работать. Мое приложение будет использовать тонкий драйвер для подключения к базе данных, поэтому мой уровень разочарования - это восхождение.
Любая помощь приветствуется.
Получают ли вы такое же исключение, даже когда вы указываете имя пользователя и пароль для подключения? – SubOptimal
Да, та же ошибка. НУЖНО ли имя пользователя и пароль? Я прочитал несколько противоречащих – corporateWhore
Чтобы успешно подключиться, да. После переосмысления, я думаю, что исключение будет иметь другую формулировку. Вы проверили хост, порт и SID? Какой URL-адрес подключения используется для OCI? – SubOptimal