不知道楼主的意思是不是这样的!
你用第一个url,程序可以正常执行,即
    url = "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.105)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ora920)))";。但是你把第一个url屏蔽,换成第二个url中的字符串就不行了?即:
    url = "jdbc:oracle:thin:@192.168.0.105:1521:ora920";    但我按你的原代码只是改了一个地址为:127.0.0.1,数据库名为:EBOOK,然后登录名和密码为:hr/hr,查的是HR方案下的employees表。
    第一个url可以正常运行,第二个url一样可以运行。

解决方案 »

  1.   

    对,正是你说的这个意思,换成第二个url就不行了。看了你的回答,我开始以为是数据库不再本地localhost的原因,就把程序中ip改为127.0.0.1后,copy到db所在的电脑上去运行,结果还是一样的报错,搞不懂为什么。请关注
      

  2.   

    看看这个:http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=123&threadID=10517&messageID=53067
      

  3.   

    终于发现是我的错了,抱歉我把oracle的sid和globaldbname搞混了,前者是o920,后者是ora920问题已经解决,但我不太知道sid和globaldbname有什么区别