你的URL不是发帖写漏了,还是本来就你那样的?
我记得是这样的 --> jdbc:oracle:thin:....

解决方案 »

  1.   

    sqlplus连接是正常的,说明不是数据库监听的问题,而是你程序端的问题,仔细检查下链接串、用户名、密码。
      

  2.   

    url确实有问题,jdbc:oracle:thin:@localhost:1521:orcldb
      

  3.   

    1.错误翻译就是网络适配器不能建立链接
    2.SQLPLUS可以连接说明数据库本身没有问题
    3.定位程序问题
    DRIVER、USER、PASSWORD肯定没有错误,最后就是URL了
    4.URL标准格式为
    jdbc:oracle:thin:@dbip:port:databasename
    分别确定dbip是不是数据源IP,port是否为数据库端口(oracle默认1521),databasename是不是实例名称(默认情况下是bi或者orcl)
      

  4.   


    如果重启机器或者重启程序就又能连接上了的话,则可能是程序发生了资源泄露【连接了数据库,却一直没有断开;之后反复连接,一直不断开就会出现问题】解决办法:
    1)看看自己的程序是否有问题
    每个connection在使用完之后都close并且置为null
    在log中输出执行connection连接时的执行结果,以及关闭时的执行结果
    正常连接时的log和异常时的log都多取几个
    看看打开连接和关闭连接是不是一直是成对出现的,保留执行时间到log2)看看是不是网络连接的问题
    ping localhost -t【-t             Ping the specified host until stopped.】【循环ping指定的服务器直到你按下Ctrl+C】
    看看掉包的状况,可以推断出网络的状况3)提前做好准备,用SQLPLUS的DOS命令,一直对相同的数据库服务器执行查询语句,并保留执行时间到log
    在自己的程序报异常的时候,对比1)和3)的log,仲裁到底是哪部分的问题4)Windows自带的很多工具,就能把网络连接状况等输出出来,如果1到3还解决不了问题,我再帮你考虑用什么工具能查出来问题……