CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

如何在同一台机器中测试java程序与oracle的连接???

楼主MashiMaro2002(流氓兔子)2003-06-01 11:40:29 在 Java / J2SE / 基础类 提问

下面是一个在java中连接oracle的小程序,编译通过,可是运行时总是出现无法建立连接的错误,我是在安装了oracle8i同一台机器上,运行这个程序的:  
  import   java.sql.*;  
   
  public   class   MakingTheConnection_Oracle   {  
      public   static   void   main(String[]   args)   {  
   
          //   Load   the   driver  
          try   {  
   
              //   Load   the   driver   class  
              Class.forName("oracle.jdbc.driver.OracleDriver");  
   
              //   Define   the   data   source   for   the   driver  
              String   sourceURL   =   "jdbc:oracle:thin:@server:1521:databasename";  
              String   user   =   "beg";  
              String   password   =   "java";  
   
              //   Create   a   connection   through   the   DriverManager  
              Connection   databaseConnection   =    
              DriverManager.getConnection(sourceURL,   user,   password);  
   
              //   We   made   it!  
              System.out.println("Connection   established   successfully!");  
   
              //   close   connection  
              databaseConnection.close();  
          }    
              catch   (ClassNotFoundException   cnfe)   {  
              System.err.println(cnfe);  
          }    
              catch   (SQLException   sqle)   {  
              System.err.println(sqle);  
          }    
      }  
  }  
  是不是String   sourceURL   =   "jdbc:oracle:thin:@server:1521:databasename";这行中的服务器名和databasename需要修改?该如何修改?是否应该按tnsnames修改,我的tnsnames文件如下所示:  
  #   TNSNAMES.ORA   Network   Configuration   File:   d:\oracle\ora81\network\admin\tnsnames.ora  
  #   Generated   by   Oracle   configuration   tools.  
   
  AHAU   =  
      (DESCRIPTION   =  
          (ADDRESS_LIST   =  
              (ADDRESS   =   (PROTOCOL   =   TCP)(HOST   =   unit-p8f3h9sp4o)(PORT   =   1521))  
          )  
          (CONNECT_DATA   =  
              (SERVICE_NAME   =   ahau.zhuliang)  
          )  
      )  
   
  INST1_HTTP   =  
      (DESCRIPTION   =  
          (ADDRESS_LIST   =  
              (ADDRESS   =   (PROTOCOL   =   TCP)(HOST   =   unit-p8f3h9sp4o)(PORT   =   1521))  
          )  
          (CONNECT_DATA   =  
              (SERVER   =   SHARED)  
              (SERVICE_NAME   =   ahau.zhuliang)  
              (PRESENTATION   =   http://admin)  
          )  
      )  
   
  EXTPROC_CONNECTION_DATA   =  
      (DESCRIPTION   =  
          (ADDRESS_LIST   =  
              (ADDRESS   =   (PROTOCOL   =   IPC)(KEY   =   EXTPROC0))  
          )  
          (CONNECT_DATA   =  
              (SID   =   PLSExtProc)  
              (PRESENTATION   =   RO)  
          )  
      )  
  在同一台机器如何测试与oracle的连接???  
  问题点数:0、回复次数:2Top

1 楼starry(Eric)回复于 2003-06-01 16:47:46 得分 0

jdbc:oracle:thin:@server:1521:databasename  
  “server”用ip或者host代替  
  databasename用SERVICE_NAME或者sid代替!Top

2 楼Hodex(小何才露尖尖角)回复于 2003-06-01 17:08:22 得分 0

如果是你自己的机子,支掉server:1521试  
  databasename是你连接数据库名称,Top

相关问题

  • 如何测试机器
  • 今天开心啊,终于有了一台C 1G的机器了,原来都是在P188MMX的机器上用JAVA+ORACLE啊
  • 机器改了名,oracle启不来??
  • 我的机器不能装oracle,why?
  • oracle 中的database link测试不通过?
  • 搞笑,测试一下抢分机器人的回复速度
  • 如何测试一台机器是否启动了Messenger服务?
  • 对 directx 3D 进行测试机器就死机
  • 如何测试Java程序?
  • java与oracle

关键词

  • 连接
  • oracle
  • sourceurl
  • driver
  • println
  • connection

得分解答快速导航

  • 帖主:MashiMaro2002

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo