这是我使用的代码(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错误:网络适配器可以 没有建立连接
答案 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,如果没有修复端口问题,请尝试连接到数据库。
要检查的事项,
检查侦听器服务是否正在运行
没有防火墙阻止
您的服务正在侦听您所使用的正确端口号 在您的代码中指定。