2013-03-17 63 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