Eclipse Io异常:网络适配器无法建立连接

Eclipse Io异常:网络适配器无法建立连接,eclipse,jsp,tomcat,oracle10g,ojdbc,Eclipse,Jsp,Tomcat,Oracle10g,Ojdbc,我正在使用tomcat应用服务器并连接到Oracle DB。项目中有一个名为ojdbc14-10g.jar的文件。在jsp页面中,我打开了与数据库的连接并获得了一些信息。但是,当我刷新页面时,多次出现以下错误: java.sql.SQLException:Io异常:网络适配器无法建立连接 另外,我在其他jsp页面中使用了这段代码,而且,对于四五次以上的刷新,我得到了相同的错误 您能给我一些建议吗?网络适配器无法建立连接。当连接url/字符串错误时,可能会发生这种情况 您使用的连接字符串似乎不正确

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

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

另外,我在其他jsp页面中使用了这段代码,而且,对于四五次以上的刷新,我得到了相同的错误


您能给我一些建议吗?

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


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

只需使用下面给出的命令重新启动listner服务即可。。 启动和关闭侦听器

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

lsnrctl启动

您可以使用Enterprise Manager停止侦听器。为此,单击主页上的Listener,导航到Listener:Listener\u name页面。要关闭侦听器,请单击“停止”

您还可以使用以下命令行将其停止:

lsnrctl停止


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

每当无法访问数据库时,就会出现上述
异常。

数据库启动后,刷新/跳出服务器并解决问题。

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

  • 您使用了错误的URL

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

  • 侦听器配置不正确

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


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

出现这种情况的原因是数据库名称不匹配,或者端口当前正由另一个服务使用。 您可以首先检查数据库名称,如果它是正常的,那么它是由端口问题或网络适配器无法启动引起的

可以通过以管理员身份在命令提示符下执行以下命令来解决此问题

netstat-ano | findstr 8080 taskkill/f/pid pid\U编号

如果它不能解决您的问题,那么可以通过以下代码解决

lnsrctl启动


当我更改它并尝试多次刷新时,我遇到以下错误:homejava.sql.SQLException:侦听器拒绝连接,出现以下错误:ORA-12519,TNS:没有合适的服务处理程序找到客户端使用的连接描述符:localhost:1521:xe
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);
    }