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

コードを実行しているマシンがホスト名を認識できる限り (簡単な ping でテストできます)、必要なのはそれだけです。

Java が検出するパスには、適切な oracle jdbc ドライバーが必要です。最新のドライバーは、downloads.oracle.com から入手できます。

于 2010-06-05T00:38:11.983 に答える
0

接続文字列の @hostname は、データベースをホストする物理マシンのホスト名を表します。データベース ホストのホスト名とその IP アドレスは、オペレーティング システムのホスト ファイルにある必要があります。接続文字列でハードコーディングされた 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

サーバーのIPアドレスで「ホスト名」を変更する必要があります(Garyが言うように、IPアドレスがわからない場合は「pingホスト名」でテストできます)。

Lift では、JDBC のドライバーのデフォルトのパスは次のとおりです。

%プロジェクトのパス%/src/main/webapp/WEB-INF/lib

おそらく、lib のフォルダーを作成する必要があります。Oracle のクライアントがインストールされている場合は、次の場所から適切なドライバーをコピーできます。

%オラクルのクライアント パス%/jdbc/lib

于 2010-09-16T22:13:22.777 に答える