我在 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,因此我在服务器中添加了资源和资源参数(用于我尝试访问的数据库.xml文件\conf.
<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>
但随着问题再次出现,这无济于事。
任何帮助将不胜感激。期待回复。
谢谢
索姆纳特
尝试以下网址
jdbc:oracle:thin:@localhost:1521:xe
最后一部分是服务器的 SID,而不是数据库名称。数据库(或架构)名称由登录期间的用户名确定。因此,如果您的数据库名称是flightDB,那么还有一个名为flightDB的用户。还要检查用户是否具有足够的权限。