public class DBConnection {

public Connection getConnection() throws IOException, ClassNotFoundException, SQLException {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection ("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger");
return con;
}
}java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:162)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:274)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:319)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:344)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:148)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:545)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at com.zheng.etcash.cfg.DBConnection.getConnection(DBConnection.java:22)
我用的是jdk1.6.0_24     orcale驱动是ojdbc14.jar

解决方案 »

  1.   

    把localhost换成127.0.0.1 试试。
      

  2.   

    多半是oracle没启动或listener没配或没启动
      

  3.   

    Oracle的两个服务启动了吗?
    OracleOraDb10g_home1TNSListener
    OracleServiceORCL
      

  4.   

    楼主查查看:
    1.数据库实例是否运行。
    2.监听程序是否运行。
    3.监听端口是否正确。
    4.SID是否是orcl。
    5.是否是防火墙拦截。
      

  5.   

    java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
    网络就没有通,把oracle的服务和listener起来,在服务中
      

  6.   

    非常谢谢大家的帮忙,@localhost应该为@你的计算机名