Io例外:网络适配器无法建立连接

时间:2014-03-11 22:20:02

标签: eclipse jsp tomcat oracle10g ojdbc

我正在使用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页面中使用此代码,而且,对于超过四次或五次刷新,我收到同样的错误。

你能给我任何建议吗?

5 个答案:

答案 0 :(得分:1)

  

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

只要您的数据库无法访问,就会出现上述A。  一旦您的数据库启动刷新/退回您的服务器,它将解决问题。

答案 1 :(得分:0)

当连接url / string错误时,网络适配器无法建立连接。

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

答案 2 :(得分:0)

使用下面给出的命令重新启动列表服务器。 启动和关闭监听器

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

lsnrctl start

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

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

lsnrctl stop

答案 3 :(得分:0)

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

  • 您使用了错误的网址

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

  • 未正确配置侦听器

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

答案 4 :(得分:0)

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

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

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

netstat -ano | findstr 8080 taskkill / f / pid pid_number

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

lnsrctl start

enter image description here