2014-10-15 8 views
0

Вот код, я использую (подключение Oracle базы данных):java.sql.SQLRecoverableException: Сетевой адаптер не может установить соединение

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 Error: The Network Adapter could not establish the connection

+0

Добро пожаловать в StackOverflow. Можете ли вы показать нам трассировку стека? Без этого трудно определить конкретную проблему. –

ответ

2

You» у вас есть опечатка в строке подключения - используйте localhost вместо loclahost

+0

Хороший ответ !!! –

0

Ошибка может возникнуть, если драйвер JDBC не сможет подключиться к оракулу. Проверьте, работает ли служба oracle, и никакой брандмауэр не блокирует ваше соединение.

Проверьте, не слышен ли оракул в порту 1521 или нет, если не исправить проблему порта, а затем попробуйте подключиться к базе данных.

Коллективно вещи, чтобы проверить,

Check if the listener service is running

No firewall is blocking

Your service is listening on the correct port number that you specified in your code.

1

использование localhost в DriverManager.getConnection

Вот код:

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(); 
} 
Смежные вопросы