Соединение JDBC из приложения воспроизведения
Я пытаюсь установить соединение с базой данных оракула из приложения, написанного на Play Framework 2.0.4, и получаю SQLException (не найдено подходящего драйвера для jdbc:oracle:thin:@....) при открытии соединения.
Я использую код, который отлично работает в одиночку, и строка подключения в исключении тоже в порядке (даже проверял его в "Выполнить запрос", и он работал).
Play может даже найти мой драйвер, потому что в начале кода у меня есть такой оператор, который выдает исключение NoClassDefFound, если класс отсутствует:
Class.forName("oracle.jdbc.driver.OracleDriver");
И драйвер оракула в моем каталоге lib такой же, как я использую в моем примере приложения, ExecuteQuery, JBoss и т. Д.
Что я делаю неправильно?
Вот еще один фрагмент из моего кода:
String connectionString = "jdbc:oracle:thin:@" + url + ":" + port + ":" + sid;
Connection conn = DriverManager.getConnection(connectionString, user, password);
PS: БД, к которой я хочу получить доступ таким образом, - это не основная база данных, в которой я храню данные своего приложения, а только внешний источник данных только для чтения...
Спасибо за любые подсказки
Редактировать: проблема решена, но я понятия не имею, как:\ Я просто запустил свой код, чтобы прочитать сообщение об ошибке agan, но я больше не получаю никаких ошибок. Единственная идея, которая у меня есть, это то, что на прошлой неделе, когда я не запустил ее, я не перезапустил игровую консоль, а только мое приложение!?! Может быть, это может быть причиной?!
Edit2: по-прежнему происходит время от времени без изменения моих настроек, но как только я перезагружаю свое приложение, оно снова работает:)
1 ответ
Если драйверы загружены, то URL должен быть неправильным. Вы пытались распечатать строку подключения, чтобы проверить ее правильность?
это должно выглядеть как "jdbc:oracle:thin:@//localhost:1521/mydb"