2014-01-20 101 views
0

任何人都可以請幫我解決這個問題,即使在我的程序中刪除@ localhost之前我無法運行它...這次它給我的錯誤爲.. 「Exception in線程 「主要」 值java.sql.SQLException:IO異常:網絡適配器無法建立連接在線程主例外:IO異常

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

它的Windows Vista – user3203749

回答

0

RUN in Windows

打開的窗口服務

Services in Windows

搜索OracleServiceXEoraclexetnslistener服務和啓動服務

和嘗試這個例子

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

謝謝你的回答蘇魯,仍然得到了同樣的錯誤 – user3203749

+0

java.sql.SQLException:Io異常:網絡適配器無法建立連接....即使在嘗試與您的程序得到這個錯誤 – user3203749

+0

當我試圖啓動ORACLEXETNSListener服務時,它自動停止 – user3203749

0

您的代碼似乎是不會有問題的。 問題可能來自本地方的Oracle XE。

錯誤消息表示oracle XE不接受連接。

相關問題