3

所以我的 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 连接到它,并认为我需要的只是那里的主机名。
如果这就是我所需要的,主机名是否只需要去那里?还是我需要某种绝对地址?

4

3 回答 3

0

连接字符串中的@hostname 表示托管数据库的物理机的主机名。数据库主机的主机名及其 IP 地址应位于操作系统的 hosts 文件中。您还可以在连接字符串中使用硬编码的 IP 地址。@hostname 不是指您的“本地数据库”。如果客户端应用程序在托管数据库的同一台服务器上运行,您可以在连接字符串中使用 @localhost。orcl 代表一个 oracle 服务。此信息应由您的数据库管理员提供。

另请查看此链接: http ://www.java-tips.org/other-api-tips/jdbc/how-to-connect-oracle-server-using-jdbc-4.html

于 2011-11-18T12:26:51.580 回答
0

只要运行代码的机器可以看到主机名(您可以通过简单的 ping 测试),这就是您所需要的。

您需要在 Java 的路径中找到适当的 oracle jdbc 驱动程序才能找到。您可以从 downloads.oracle.com 获取最新的驱动程序

于 2010-06-05T00:38:11.983 回答
0

You will need to change "hostname" by the server's IP Address (As Gary says, if You don't know the IP Address You can test with "ping hostname").

In Lift, the default path for the JDBC's driver is

%Your project's path%/src/main/webapp/WEB-INF/lib

Probably, you have to create the lib's folder. If You have an Oracle's Client installed, you can copy the appropiate driver from:

%your oracle's client path%/jdbc/lib

于 2010-09-16T22:13:22.777 回答