1

我正在使用 tomcat 应用程序服务器并连接到 Oracle DB。项目中有一个文件被调用ojdbc14-10g.jar。在 jsp 页面中,我打开了与数据库的连接并获取了一些信息。但是,当我刷新页面时,我多次收到以下错误:

java.sql.SQLException:Io 异常:网络适配器无法建立连接。

String driverName = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@localhost:1521/xe";
String user = "system";
String password = "1234";
String patientName = null;
String sql1 = "select * from patient where pid=?";
try{
Class.forName(driverName);
con = DriverManager.getConnection(url, user, password);
ps = con.prepareStatement(sql1);
ps.setString(1,patientId);
rs = ps.executeQuery();
if(rs.next()){
    //Some data is coming
}
con.close();
}
    catch(SQLException sqe){
out.println(sqe);
    } 

此外,我在其他 jsp 页面中使用此代码,而且,对于超过四到五次刷新,我得到了同样的错误。

你能给我一些建议吗?

4

5 回答 5

1

每当您看到网络适配器无法建立连接时,您要么有错误的 SQL Developer URL,要么您遇到了基本的 SQL*Net 连接问题!此错误很可能是由以下因素之一引起的:

  • 您使用了错误的网址

  • 使用了错误的端口号或 IP 地址(或 DNS 主机名)

  • 监听器配置不正确

  • 侦听器进程(服务)未运行。您可以使用“lsnrctl start”命令或在 Windows 上通过启动侦听器服务重新启动它。

于 2017-07-25T10:26:20.027 回答
1

java.sql.SQLException:Io 异常:网络适配器无法建立连接

Exception只要您的数据库无法访问,就会发生上述情况。一旦您的数据库启动刷新/反弹您的服务器,它将解决问题。

于 2015-07-13T15:03:06.467 回答
0

当连接 url/字符串错误时,可能会发生网络适配器无法建立连接。

您使用的连接字符串似乎不正确。应该jdbc:oracle:thin:@localhost:1521:xe代替jdbc:oracle:thin:@localhost:1521/xe吗?(请注意,它是':'代替'/'

于 2014-03-11T22:29:14.990 回答
0

只需使用下面给出的命令重新启动您的侦听器服务.. 启动和关闭侦听器

Oracle 侦听器设置为在您的服务器计算机重新启动时自动启动。但是,当您的系统遇到不可预见的情况时,或者当您手动停止了侦听器时,您可以在命令行重新启动它。为此,请使用以下命令:

lsnrctl 启动

您可以使用 Enterprise Manager 来停止侦听器。为此,请通过单击主页上的 Listener 导航到 Listener: listener_name 页面。要关闭侦听器,请单击停止。

您还可以使用以下命令在命令行中停止它:

lsnrctl 停止

于 2015-06-22T09:09:25.487 回答
0

java.sql.SQLException:Io 异常:网络适配器无法建立连接

这是由于数据库名称不匹配或端口当前被其他服务使用。您可以先检查数据库名称是否正常,然后是端口问题或网络适配器无法启动。

以管理员身份在命令提示符下执行以下命令即可解决

网络统计-ano | findstr 8080 taskkill /f /pid pid_number

如果它无法解决您的问题,则可以通过以下代码解决

lnsrctl 开始

在此处输入图像描述

于 2018-04-05T01:54:40.503 回答