Помощь Подключение лифта к базе данных Oracle - PullRequest
3 голосов
/ 05 июня 2010

Итак, у меня есть что-то вроде этого в моем boot.scala:

object DBVendor extends ConnectionManager {
 def newConnection(name: ConnectionIdentifier): Box[Connection] = {
   try {
     Class.forName("oracle.jdbc.driver.OracleDriver")
     val dm = DriverManager.getConnection("jdbc:oracle:thin:@hostname:1521:orcl", "username", "password");

     Full(dm)
   } catch {
     case e : Exception => e.printStackTrace; Empty
   }
 }
 def releaseConnection(conn: Connection) {conn.close}
}

Пара быстрых вопросов, которые у меня есть ... Как мне настроить драйвер для подключения?

@hostname из того, что я вижу, было для локальных баз данных, но мое удаленно ... У меня есть вся информация для подключения к нему через используемый мной sqldeveloper, и я решил, что все, что мне нужно, это имя хостатам.
Является ли имя хоста всем необходимым для этого, если это все, что мне нужно?или мне нужен какой-то абсолютный адрес?

Ответы [ 3 ]

0 голосов
/ 17 сентября 2010

Вам потребуется изменить « имя хоста » по IP-адресу сервера (как говорит Гэри, если вы не знаете IP-адрес, вы можете проверить его с помощью «ping hostname»).

В Lift путь по умолчанию для драйвера JDBC:

% Путь вашего проекта% / src / main / webapp / WEB-INF / lib

Возможно, вам нужно создать папку lib. Если у вас установлен клиент Oracle, вы можете скопировать соответствующий драйвер из:

% клиентского пути вашего оракула% / jdbc / lib

0 голосов
/ 18 ноября 2011

@hostname в строке подключения представляет имя хоста физического компьютера, на котором размещена база данных. Имя хоста базы данных вместе с его IP-адресом должно быть в файле hosts вашей операционной системы. Вы также можете использовать жестко закодированный IP-адрес в строке подключения. @Hostname не относится к вашей "локальной базе данных". Если клиентское приложение работает на том же сервере, на котором размещена база данных, вы можете использовать @localhost в строке подключения. orcl представляет службу оракула. Эту информацию должен предоставить ваш администратор базы данных.

Также проверьте эту ссылку: http://www.java -tips.org / другие-API-советы / JDBC / как к подсоединению-оракул-сервер с использованием-JDBC-4.html

0 голосов
/ 05 июня 2010

Пока машина, на которой выполняется код, может видеть имя хоста (которое вы можете проверить с помощью простого пинга), это все, что вам нужно.

Вам понадобится соответствующий драйвер oracle jdbc в пути для поиска Java. Вы можете получить последние версии драйверов с сайта downloads.oracle.com

...