Я использую 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-адрес подключения? Пожалуйста помоги.
*
всегда вычисляет жестко заданные столбцы, которые у вас есть в данный момент; что такое столбцы3
и2
? И вам не нужноClass.forName("oracle.jdbc.driver.OracleDriver");
с JDBC 4. - person Elliott Frisch   schedule 15.04.2016jdbc:oracle:thin:@localhost:1521:xe
. Но вы должны проверить свое соединение с SQL Developer, чтобы узнать, использует ли оно SID или имя службы; вы можете захотеть, чтобы он заканчивался на/xe
вместо:xe
. Во второй части вы не показали выполняемый запрос; пост, на который вы ссылаетесь, не имеет запроса, а тот, который вы показываете выше, не может получить эту ошибку. - person Alex Poole   schedule 15.04.2016