2013-03-17 44 views
1
import java.sql.*; 

public class one { 

    public static void main(String[] args) 

    { 
      Connection conn=null; 
     Statement stmt=null; 

     try 
     { 
     Class.forName("oracle.jdbc.driver.OracleDriver"); 
      conn=DriverManager.getConnection("jdbc:oracle:thin:@//localhost:1521/ecom","system","manager"); 
     stmt=conn.createStatement(); 
     String str="insert into country values(3,'bangladesh');"; 
     int k=stmt.executeUpdate(str); 
     System.out.println(k); 
      } 
     catch(Exception e) 
     { 
      e.printStackTrace(); 

     } 

    } 
    } 

我添加到類路徑中僅有的jar文件ojdbc6.jar是有與oracle 11g(11.2.0.1.0)連接我使用Eclipse作爲IDE錯誤使用JDBC

這裏有需要的任何其他jar在本地主機連接的Oracle 11g錯誤

java.sql.SQLException: The Network Adapter could not establish the connection 
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:412) 
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:531) 
    at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:221) 
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32) 
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:503) 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at one.main(one.java:17) 
Caused by: oracle.net.ns.NetException: The Network Adapter could not establish the connection 
    at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:359) 
    at oracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.java:422) 
    at oracle.net.ns.NSProtocol.establishConnection(NSProtocol.java:672) 
    at oracle.net.ns.NSProtocol.connect(NSProtocol.java:237) 
    at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1042) 
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:301) 
    ... 7 more 
Caused by: java.net.ConnectException: Connection refused: connect 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.PlainSocket`Impl.doConnect(Unknown Source) 
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source) 
    at java.net.PlainSocketImpl.connect(Unknown Source) 
    at java.net.SocksSocketImpl.connect(Unknown Source) 
    at java.net.Socket.connect(Unknown Source) 
    at oracle.net.nt.TcpNTAdapter.connect(TcpNTAdapter.java:141) 
+1

看起來你沒有在你的機器上運行任何oracle數據庫並且在端口1521上偵聽。 – 2013-03-17 14:31:22

+1

並且不要在你的查詢中使用';' ..這是不需要的。 – Anubhab 2013-03-17 14:32:31

回答

1

1)請確定數據庫主機名,端口號或數據庫實例名稱是否正確。 2)確保TNSListener已經啓動(運行lsnrctl start)

+0

開始TNSLSNR:請稍候... TNS-12560:TNS:協議適配器錯誤 TNS-00530:在你的SQLNET.ORA文件協議適配器錯誤 – user2169941 2013-03-17 14:40:18

+0

,請確保:SQLNET.AUTHENTICATION_SERVICES =(NONE) – 2013-03-17 14:44:24

+0

在哪裏此SQLNET.ORA文件和11g的默認端口號以及如何更改此端口號? – user2169941 2013-03-17 14:53:18