Как найти URL-адрес подключения Oracle 12c?

Я использую eclipse и java для подключения к базе данных oracle 12c. Но каждый раз, когда я запускаю процесс, я получаю сообщение об ошибке соединения, которое гласит:

java.sql.SQLException: указан неверный URL-адрес Oracle

Вот как выглядит мой код:

import java.sql.*;

public class JdbcConnection {
    public static void main(String[] args) {
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection con = DriverManager.getConnection("jdbc:oracle:thin@localhost:1521:xe", "username", "password");
            Statement statement = con.createStatement();
            String sql = "select * from employees";
            ResultSet rs = statement.executeQuery(sql);
            while (rs.next())
                System.out.println(rs.getInt(3) + " " + rs.getString(2));
            con.close();
        } catch (Exception e) {
            System.out.println(e);
        }
    }
}

Я использую Windows 7 SP1 Ultimate (64-разрядная версия)
ЦП: i5 2,85 ГГц
ОЗУ: 8 ГБ

Oracle установлен на отдельном жестком диске (на том же компьютере).

РЕДАКТИРОВАТЬ:
Я попробовал первое предложение из этого сообщения: Как узнать URL-адрес базы данных Oracle? и я получаю сообщение об ошибке:

ORA-00928: ВЫБЕРИТЕ КЛЮЧЕВОЕ СЛОВО ОТСУТСТВУЕТ...

Эта ошибка возникает, когда я запускаю приложение оракула «SQL DEVELOPER» в меню запуска и ввожу предложения из сообщения выше. Примечание. Я хочу подключиться к базе данных из eclipse и программно запросить ее. Есть ли способ узнать правильный URL-адрес подключения? Пожалуйста помоги.


person JayRod    schedule 15.04.2016    source источник
comment
Если вы получаете эту ошибку, я думаю, вы подключились к Oracle. Каков ваш реальный запрос? Кроме того, не стоит полагаться на то, что * всегда вычисляет жестко заданные столбцы, которые у вас есть в данный момент; что такое столбцы 3 и 2? И вам не нужно Class.forName("oracle.jdbc.driver.OracleDriver"); с JDBC 4.   -  person Elliott Frisch    schedule 15.04.2016
comment
Ах да, так что позвольте мне уточнить. Первая часть сообщения относится к коду, который я запускаю в eclipse. С другой стороны, ошибка ORA-00928, которую я получаю, когда запускаю приложение оракула и ввожу то, что предложил этот пост.   -  person JayRod    schedule 15.04.2016
comment
Над образцом кода вы приводите одну ошибку, а под ней — другую. Эллиот прав — судя по ошибке, приведенной ниже кода, вы подключаетесь к Oracle. ORA-00928 — это сообщение об ошибке, сгенерированное Oracle, в котором говорится, что ваш запрос недействителен. Поскольку нет ничего плохого в выборе * от сотрудников, я предполагаю, что то, что вы разместили здесь, является упрощенным примером. Можете уточнить вопрос?   -  person JakeRobb    schedule 15.04.2016
comment
Я не уверен, что понимаю разницу между запуском в eclipse и запуском приложения оракула. Вы дали один пример кода, и в нем нет ничего плохого, что могло бы вызвать любую из ошибок.   -  person JakeRobb    schedule 15.04.2016
comment
Я имею в виду, что ошибка ORA-00928 возникает, когда я запускаю приложение ORACLE SQL DEVELOPER, которое появляется в моем меню запуска при установке Oracle. С другой стороны, недопустимая ошибка java.sql.SQLException: неверный указанный URL-адрес Oracle возникает, когда я использую приведенный выше код в eclipse. Я подумал, что зайду в приложение SQL Developer, чтобы узнать, какой сервер и порты он использует.   -  person JayRod    schedule 15.04.2016
comment
Первая часть — это тривиальная опечатка, в которой отсутствует двоеточие перед символом @: jdbc:oracle:thin:@localhost:1521:xe. Но вы должны проверить свое соединение с SQL Developer, чтобы узнать, использует ли оно SID или имя службы; вы можете захотеть, чтобы он заканчивался на /xe вместо :xe. Во второй части вы не показали выполняемый запрос; пост, на который вы ссылаетесь, не имеет запроса, а тот, который вы показываете выше, не может получить эту ошибку.   -  person Alex Poole    schedule 15.04.2016
comment
В основном я пытаюсь узнать URL-адрес подключения (если возможно). Я выполнил предложение из сообщения, думая, что оно даст мне URL-адрес подключения или, по крайней мере, информацию, необходимую для его объединения, например, имя сервера, номер порта, SID и т. д.   -  person JayRod    schedule 15.04.2016
comment
Я не понимаю, что вы запустили - в этом связанном сообщении нет запросов, так о каком предложении вы говорите? Вы можете увидеть, как подключается SQL Developer, наведя указатель мыши на соединение, которое вы используете, на панели соединений слева. Это может быть не тот формат, который вы ожидаете, но он покажет хост, порт и имя службы/SID. Или щелкните правой кнопкой мыши соединение и выберите «Свойства».   -  person Alex Poole    schedule 15.04.2016
comment
Спасибо, Алекс Пул! ‹br› Это решило мой вопрос. Следуя вашим указаниям, я обнаружил, что использую неправильный SID. :xe пришлось заменить на /orcl. Теперь все работает.   -  person JayRod    schedule 16.04.2016