java.sql.SQLRecoverableException:网络适配器无法建立连接

时间:2014-10-15 08:19:29

标签: java oracle jdbc

这是我使用的代码(Oracle数据库连接):

try {
        Class.forName("oracle.jdbc.driver.OracleDriver");
        Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@loclahost:1521:XE","system","system");
        System.out.println("connection is established");
        Statement stmt=conn.createStatement();
        int i=stmt.executeUpdate("insert table students ( name varchar2(15),mobile number(10),age varchar2(1))");
        System.out.println("Save Sucessfully");
        stmt.close();
        conn.close();
} catch(Exception e) {
    System.out.println(e);
}
this.dispose();

获得以下错误:

  

java.sql.SQLRecoverableException:IO错误:网络适配器可以   没有建立连接

3 个答案:

答案 0 :(得分:2)

您的连接字符串中有拼写错误 - 使用localhost代替loclahost

答案 1 :(得分:1)

在DriverManager.getConnection

中使用localhost

以下是代码:

try {
    Class.forName("oracle.jdbc.driver.OracleDriver");
    Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","system","system");
    System.out.println("connection is established");
    Statement stmt=conn.createStatement();
    int i=stmt.executeUpdate("insert table students ( name varchar2(15),mobile number(10),age varchar2(1))");
    System.out.println("Save Sucessfully");
    stmt.close();
    conn.close();
  }
  catch(Exception e) {
  System.out.println(e);
 }
  this.dispose();
}

答案 2 :(得分:0)

如果JDBC驱动程序无法连接到oracle,则可能发生此错误。检查您的oracle服务是否正在运行,并且没有防火墙阻止您的连接。

检查oracle是否正在侦听端口1521,如果没有修复端口问题,请尝试连接到数据库。

要检查的事项,

  

检查侦听器服务是否正在运行

     

没有防火墙阻止

     

您的服务正在侦听您所使用的正确端口号   在您的代码中指定。