Мне очень трудно подключиться к Oracle Database OJDBC.
Я использую Google Web Toolkit и добавил в свой проект базу данных SQL. Имя базы данных - Agenda.
Я много искал, кажется, эта проблема характерна для многих, но не смог решить эту проблему. Я скачал "ojdbc6.jar" и добавил в свой BUILDPATH. Я обновил, закрывал, открывал и снова открывал, но все еще вижу ошибки.
Мои спецификации: Windows 7 x64 Springsource - пробовал также в базе данных Eclipse - Oracle 10.2.0, и база данных прикреплена к моему исходному проекту под com.gwt.agenda
private static final long serialVersionUID = 1L;
private Connection connection = null;
private Properties props = null;
private ClassLoader cl = null;
private String databaseURL = "";
private String databaseUser = "";
private String databasePass = "";
public void init() {
try {
// Load the database connection properties from com.gwt.agenda.GWTAgendaSample.properties
props = new Properties();
cl = this.getClass().getClassLoader();
InputStream is = cl.getResourceAsStream("com/gwt/agenda/GWTAgendaSample.properties");
props.load(is);
// Load the database access information
databaseURL = props.getProperty("databaseURL");
databaseUser = props.getProperty("databaseUser");
databasePass = props.getProperty("databasePass");
} catch (Exception e) {
e.printStackTrace();
logger.error("Error loading GWTAgendaSample.properties file.", e);
}
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
// Connect to the database
connection = DriverManager.getConnection(databaseURL, databaseUser, databasePass);
} catch (SQLException se) { messageOut = "Unable to connect to database. Exception message: " + se.getMessage();
System.out.println(messageOut);
se.printStackTrace();
// Server side log
logger.error(messageOut + "\n", se);
destroy();
} catch (Exception e) {
messageOut = "Unable to connect to database. Exception message: " + e.getMessage();
System.out.println(messageOut);
e.printStackTrace();
// Server side
logger.error(messageOut + "\n", e);
destroy();
}
}
ОШИБКА
Невозможно подключиться к базе данных. Сообщение об исключении: прослушиватель отказался от подключения со следующей ошибкой: ORA-12505, TNS: прослушиватель в настоящее время не знает SID, указанный в дескрипторе подключения
databaseURL=jdbc:oracle:thin:@hp-PC:1521:xe databaseUser=user databasePass=agenda
Где @ hp-PC - имя моего компьютера
Может ли кто-нибудь указать мне правильное направление. Я что-то упускаю?
Пожалуйста помоги!
измените имя вашего компьютера на host в файле listner.ora и файле tnsname.ora, в котором установлена папка вашего oracle, например db_1-network-admin - вы получите файл .ora и измените свой хост на 127.0.0.1, если ваш локальный компьютер, и порт на 1521 .. попробуйте это
и xe вы упомянули, что это должен быть ваш sid, проверьте это также