Ошибка JDBC: Got minus one from a read call

Kitevs

Добрый день. Я пытаюсь подключиться к базе oracle(Oracle 11g) через JDBC. Логин базы - system, пароль - admin.
final private static String driverName = "oracle.jdbc.driver.OracleDriver";
    private static String url;
    final private static String server = "127.0.0.1";
    final private static String port = "8080";
    final private static String sid = "apex";
    final private static String username = "FILMS";// имя workspace и username
    final private static String password = "admin";//workspace  пароль
    private static Connection connection;
    private static boolean isConnected = false;
    private static boolean connect() {
    try {
        url = "jdbc:oracle:thin:@" + server + ":" + port + ":" + sid;
        System.out.println(url);
        Class.forName(driverName);
        connection = DriverManager.getConnection(url, username, password);
        System.out.println("connecting: " + url);
        if(connection.equals(null))
            isConnected = false;
        else
            isConnected = true;
    } catch (ClassNotFoundException e) {
        System.out.println("ClassNotFoundException");
        isConnected = false;
    } catch (SQLException e) {
        System.out.println("SQLException\n" + e.getMessage());
        System.out.println("ErrorCode: "  +   e.getErrorCode());
        System.out.println("StackTrace: " + e.getStackTrace());
        isConnected = false;
    }
В результате: jdbc:oracle:thin:@127.0.0.1:8080:apex SQLException Ошибка ввода/вывода: Got minus one from a read call ErrorCode: 17002 StackTrace: [Ljava.lang.StackTraceElement;@6d9c638 not connected Подскажите, в чем проблема.
1 ответ

Kitevs

Kitevs, скорее всего вы пытаетесь подключиться к Web-интерфейсу apex, а не listener-у базы данных. Обычно, листенер висит на порту 1521. И вы точно при создании базы указали SID = apex? Поробуйте такую строку подключения
jdbc:oracle:thin:@127.0.0.1:1521:APEX