http://www.diybl.com/course/3_program/java/javashl/20071126/87790.html
看看这个对你有没有帮助 指出了几种可能

解决方案 »

  1.   

    打开Oracle 安装文件里的 listener.ora  文件,发现里面的配置为:
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
          (ADDRESS = (PROTOCOL = TCP)(HOST = 0d54d5fb5b424f0)(PORT = 1522))
        )
      )难道Oracle 10.2.0.1 这个版本的默认端口为 :1522 ?
      

  2.   

    就是你指定发的端口不是你oracle实例所使用的端口
      

  3.   

    thin模式的url应该是jdbc:oracle:thin:@loaclhost:1521:orcl
    端口可以到tnsnames.ora文件里面去看吧
      

  4.   

    打开 tnsnames.ora 文件,里面的配置是这样的:
    LISTENER_ORCL =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 0d54d5fb5b424f0)(PORT = 1522))
    ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 0d54d5fb5b424f0)(PORT = 1522))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )这里的 1522 是指的端口么? 那url应配成:jdbc:oracle:thin:@loaclhost:1522:orcl ?一般好像配置不用改端口吧,oracle 都是1521 吧。迷茫了。。
      

  5.   

    tnsnames.ora里面你用plsql连数据库的时候用的配置是什么
    如果是
    ORCL = 
      (DESCRIPTION = 
        (ADDRESS = (PROTOCOL = TCP)(HOST = 0d54d5fb5b424f0)(PORT = 1522)) 
        (CONNECT_DATA = 
          (SERVER = DEDICATED) 
          (SERVICE_NAME = orcl) 
        ) 
      ) 
    那么你的url应该是jdbc:oracle:thin:@loaclhost:1522:orcl 
      

  6.   

    tnsnames.ora里面你用plsql连数据库的时候用的配置是什么这句话没有理解。
      

  7.   

    就是你用pl*sql工具连数据库,用的是哪个配置
      

  8.   

    这个搞不清楚,第一次用oracle数据库,那个pl/sql管理工具,我记得就直接安装了,好像没怎么配置。
    请问可以通过哪个文件查询到?
      

  9.   

    oracle客户端装了没有?如果装了oracle客户端,会有一个sqlplus工具看看能不能连上数据库
    你要确保你的数据库启了,监听启了