0

Eclipse に動的 Web プロジェクトがあり、JDBC を介して Oracle 11g Release 2 Express Edition に接続しようとしています。しかし、次のメッセージでエラーが発生しています。

Could not connect to Oracle 11g XE Conn.
Error creating SQL Model Connection connection to Oracle 11g XE Conn. (Error: IO Error:     The Network Adapter could not establish the connection)
IO Error: The Network Adapter could not establish the connection
Error creating JDBC Connection connection to Oracle 11g XE Conn. (Error: IO Error: The Network Adapter could not establish the connection)
IO Error: The Network Adapter could not establish the connection

追加するには、Apache Tomcat 6.0.35 を使用しているため、\conf の server.xml ファイルに Resource と ResourceParams (アクセスしようとしているデータベース用) を追加しました。

<Resource name="jdbc/FlightDB" scope="Shareable" type="javax.sql.DataSource"
          auth="Container" description="Home Oracle 11g Express Edition"/>
        <ResourceParams name="jdbc/FlightDB">
            <parameter>
                <name>driverClassName</name>
                <value>oracle.jdbc.driver.OracleDriver</value>
            </parameter>

            <parameter>
                <name>url</name>
                <value>jdbc:oracle:thin:@server:1521:flightDB</value>
            </parameter>

            <parameter>
                <name>username</name>
                <value>system</value>
            </parameter>

            <parameter>
                <name>password</name>
                <value></value>
            </parameter>

        </ResourceParams>

また、現在の Web アプリケーションの web.xml に resource-ref 要素を追加しました。

   <resource-ref>
        <res-ref-name>jdbc/FlightDB</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
   </resource-ref>

しかし、問題が再発するので、それは助けにはなりません。

どんな助けでも大歓迎です。返信をお待ちしております。

ありがとう、

ソムナス

4

1 に答える 1

2

次のURLを試してください

jdbc:oracle:thin:@localhost:1521:xe

最後の部分は、データベース名ではなく、サーバーの SID です。データベース (またはスキーマ) 名は、ログイン時のユーザー名によって決定されます。したがって、データベース名が flightDB の場合、flightDB というユーザーも存在します。また、ユーザーが十分な権限を持っていることを確認してください。

于 2012-04-24T07:47:23.357 に答える