2014-01-20 3 views
0

может кто-нибудь, пожалуйста, помогите мне с этой проблемой, даже после удаления @ перед локальным хостом в моей программе я не могу ее запустить ... на этот раз его давая мне ошибку как .. "Исключение из Тема "основной" java.sql.SQLException: IO исключение: Сетевой адаптер не может установить соединение "Исключение в потоке main: IO Exception

import java.sql.*; 

class CreatingTable{ 
    public static void main(String[] ar) throws Exception { 
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); 
    Connection con = DriverManager.getConnection("jdbc:oracle:thin:localhost:1521:xe","priyanka","java"); 
    Statement stmt=con.createStatement(); 
    int students=stmt.executeUpdate("create table class(name varchar2(20),rollno number(20)"); 
    con.close(); 
    } 
} 
+2

Почему вы его удалили? Это часть синтаксиса строки подключения (http://www.orafaq.com/wiki/JDBC) ... – A4L

+1

какая ОС вы используете? –

+0

его окна vista – user3203749

ответ

0

RUN in Windows

открытые окна услуги

Services in Windows

поиск OracleServiceXE и oraclexetnslistener услуги и запустить службы

и попробовать этот пример

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 
import java.sql.Statement; 

public class Main { 
    public static void main(String args[]) { 
     try { 
      Class.forName("oracle.jdbc.driver.OracleDriver"); 
      String url = "jdbc:oracle:thin:@localhost:1521:XE"; 
      String userName = "suru"; 
      String password = "password"; 
      Connection con = DriverManager.getConnection(url, userName, password); 
      System.out.println("Connection success!"); 
      Statement stmt = con.createStatement(); 
      String sql = "CREATE TABLE EMP (ID NUMBER(5) PRIMARY KEY, NAME VARCHAR2(50))"; 
      stmt.execute(sql); 
      System.out.println("Table created successfully!"); 
      stmt.close(); 
      con.close(); 
     } catch (ClassNotFoundException e) { 
      e.printStackTrace(); 
     } catch (SQLException e) { 
      e.printStackTrace(); 
     } 
    } 
} 
+0

благодарю вас за ответ Suru, все еще получаю ту же ошибку, что и – user3203749

+0

java.sql.SQLException: Io Exception: сетевой адаптер не смог установить соединение .... даже после попытки с вашей программой я получаю это ошибка – user3203749

+0

, когда я пытаюсь запустить службу ORACLEXETNSListener, автоматически ее останавливает – user3203749

0

Ваш код, кажется, как нет проблемы. Проблема может возникнуть из вашего Oracle XE в локальной части.

Сообщение об ошибке означает, что oracle XE не принимает соединение.

Смежные вопросы