把getConnection的代码重新写一遍。。

解决方案 »

  1.   

    是不是把ServerId与ServerName弄混淆了。
      

  2.   

    ServerID 与 ServerName 分别是指什么?
      

  3.   

    你是否使用的是“共享服务器”模式,如果是,将dispatcher参数中的pool=on去掉,或者改为pool=off
      

  4.   

    在你的 \oracle\ora92\network\admin目录下,看看这两个文件
    listener.ora和tnsnames.ora。
    其中,listener.ora当中的
       LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))
          )
        )
      )中的host要与你设置的"jdbc:oracle:thin:@localhost:1521:zzx","system", "manager");
    中的localhost相等而在,tnsnames.ora当中
    SID***=
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = WALK)
        )
      )除了localhost要与你java程序当中的配置相等外,还要求SID号是相等。
    然后再重启服务当中的ORACLE的服务,和另外一个监听服务。