就好像PL/SQL的登陆界面那样,可以把Tnsname.ora文件中的配置读出来,请问如何实现的呢?

解决方案 »

  1.   

    程序要连接数据是有数据库的引擎的,不需要读取Tnsname.ora文件里的内容,除非你另有用意
      

  2.   

    就是不知道怎么样才能像Pl/sql这样一个个读出来!
      

  3.   

    用plsql developer,这个可以
      

  4.   

    那我怎么把每一个服务器都读出来呢?而且只要读服务器,我根据什么判断呢?
    就好像:
    test1 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = test1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = test1)
        )
      )test2 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = test2)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = test2)
        )
      )怎么把Test1和Test2读出来呢?
      

  5.   

    host 是服务器的主机名
    service_name 数据库的SID
      

  6.   

    楼上说的我知道,我只是想用程序读出每一个开头的Test1,Test2字段
      

  7.   

    这样做起来好复杂,有人知道Oracle是否有接口吗?
      

  8.   

    可以用Oracle9i和10g的外部表功能实现
    1. 建立一个目录对象
    create or replace directory data_dir as 'd:\oracle\product\10.2.0\db_1\NETWORK\ADMIN';2. 利用目录对象和文件名将文件内容映射为表:create table tns_tab
    (
      text_line varchar2(255)
    )
    organization external

      type oracle_loader
      default directory data_dir
      access parameters
      (
        records delimited by newline
        fields
        reject rows with all null fields
      )
      location
      (
         'tnsnames.ora'
      )
    )
    REJECT LIMIT unlimited
    /
    3. 利用通常的SQL语句对此表做查询即可。
      

  9.   

    Java:用FileInputStream,BufferedReader,读取,按键值对提取数据,你是要开发一个类pl/sql的开发工具吗?估计是的~~