java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=186646784)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
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)刚接触oracle,连不了,请高手支招,在此先谢谢了

解决方案 »

  1.   

    你有没有Oracle的驱动包啊,要加载啊
    driver=“oracle.jdbc.driver.Driver”
    url = jdbc:oracle:@thin:IP地址:1521:你的Oracle名字
    username="scott"
    pass="tiger"
      

  2.   

    一楼的用户名好像是system/system把
      

  3.   

    第一,服务是否开启
    第二,Oracle驱动包是否加入lib下
    第三,检查服务名,用户名和密码是否正确
      

  4.   

    oracle有两个服务程序必须打开,还有驱动包加没有?
      

  5.   

    这些细节上的东西,要慢慢体会的!初始化时出现的问题!
    1.是否有jar包
    2.是否打开Oracle服务
    3.不是hibernate自动生成的连接字符串,检查是否写错.
      

  6.   

    你的sid错了吧。你先用别的数据库访问工具连接一下,如果别的工具可以连接,就是你代码写得有问题。
    把代码贴上来。
      

  7.   

    Connection refused拒绝连接嘛
    应该是密码错误了,
      

  8.   

    用 DB Browser 视图建一个连接测一下
      

  9.   

    java.sql.SQLException: Io 异常: Connection refused
    应该是sid 和password有问题
      

  10.   

    正好碰到同样的问题,回答一下好了。
    本人的情况是因为jdbc url 中所指定的实例名给错了,给的是service_name而不是SID,后来改成SID就行了,不知道SID的,可以用sys/sysdba用户登陆然后select INSTANCE_NAME from v$instance;
    貌似tns配置sid或者service_name都可以认出,而jdbc url里只认SID而不认SERVICE_NAME