上不了google baidu。。在csdn上搜索了半天,没有太具体的内容,
哪位好心人帮忙查一下原因,最好列举下具体到哪些情况哪些操作会出现这2个问题。每题50分-------------------------------------------------------------------------------------------------------
第1个问题
java.sql.SQLException: Io exception: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=185599744)(ERR=12518)(ERROR_STACK=(ERROR=(CODE=12518)(EMFI=4))(ERROR=(CODE=12560)(EMFI=4))(ERROR=(CODE=530)(EMFI=4))(ERROR=(BUF='32-bit Windows Error: 2: No such file or directory'))))
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:404)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:169)
at oracle.jdbc.pool.OracleConnectionPoolDataSource.getPhysicalConnection(OracleConnectionPoolDataSource.java:149)
at oracle.jdbc.pool.OracleConnectionPoolDataSource.getPooledConnection(OracleConnectionPoolDataSource.java:95)
at oracle.jdbc.pool.OracleConnectionPoolDataSource.getPooledConnection(OracleConnectionPoolDataSource.java:63)
at oracle.jdbc.pool.OracleConnectionCacheImpl.getNewPoolOrXAConnection(OracleConnectionCacheImpl.java:547)
at oracle.jdbc.pool.OracleConnectionCacheImpl.setMinLimit(OracleConnectionCacheImpl.java:787)
--------------------------------------------------------------------------------------------------------
第2个问题
java.sql.SQLException: Io exception: The Network Adapter could not establish the connection
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:404)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)

解决方案 »

  1.   

    二个问题都是很明显连不到ORACLE数据库1.检查JAVA的数据库连接配置
    2.检查ORACLE数据库是否能正常连接,使用PLSQL等工具测试连接
      

  2.   

    第一个问题,可能你连接oracle的URL有问题
    第二个意思是没有争取的建立网络连接,可能oracle的服务没有启,或者你的IP不通等
      

  3.   

    怎么好像都是网络的原因
    Network Adapter网络适配器无法建立连接?难道是防火墙?
      

  4.   

    第二个问题是没有和数据库建立连接,可能是连接数据库时的配置问题
    至于第一个问题嘛,说实话,看不懂,不过No such file or directory也是能得到点信息的。
      

  5.   

    (DESCRIPTION=(TMP=)(VSNNUM=185599744)(ERR=12518)(ERROR_STACK=(ERROR=(CODE=12518)(EMFI=4))(ERROR=(CODE=12560)(EMFI=4))(ERROR=(CODE=530)(EMFI=4))(ERROR=(BUF='32-bit Windows Error: 2: No such file or directory')))) ----
    是啊,,不知道什么原因导致No such file or directory。。也不知道什么目录没找到。
      

  6.   

    前2天我也遇过,别人把整个项目发给我,我放在我的workspace下,启动也是报这个错,后来想想可能是工作空间的问题,我就重新建了个同名项目,除了.setings,.classpath,.project这几个文件没拷过去,其他都拷贝过去,就OK了。。楼主可以试下。
      

  7.   

    第一个,可能是URL错误。
    第二个,是网络适配器没有建立,可能是oracle服务没有没有打开。
      

  8.   

    检查一下你的oracle数据库的监听有没有启动,用lsnrctl status在你的数据库服务器上执行一下,看看结果这里应该是服务监听没有启动。或者是有防火墙拦住了。
      

  9.   

    有可能是防火墙的原因,长期不活动的tcp连接有时候会被防火强关闭