我想像 pl/sql developer 进入数据库时候那样——从本机配置的tnsnames.ora文件中直接读取已经配置好的数据库连接参数,请问哪位有源码啊?发出来大家看看哦,多谢多谢,俺是新手,分数不多。

解决方案 »

  1.   

    //这里有个C#写的代码,可以参考一下
    System.IO.StreamReader sr = new StreamReader(configFilePath);
    string strContent = sr.ReadToEnd();
    sr.Close();
    #region 采用正则表达式进行匹配 2005-07-13 22:39完成
    Regex Desc = new Regex(@"\s*(\w+\.)*\w+\s*=\s*\(\s*description\s*=", RegexOptions.IgnoreCase|RegexOptions.Compiled);
    Match m;
    for ( m = Desc.Match( strContent ) ; m.Success ; m = m.NextMatch() ) 
    {
    foreach( Group g in m.Groups ) 
    {
    if( g.Length != 0 && (g.Index>0 && (strContent[g.Index]=='\n' || strContent[g.Index]=='\r') || g.Index ==0 ) ) //this.ColorString( startIndex + g.Index , g.Length , Color.Red )
    {
    string tnsName = strContent.Substring(g.Index,g.Length);
    if(tnsName[tnsName.Length - 1] != '.')
    {
    int j = tnsName.IndexOf("=");
    tnsName = tnsName.Substring(0,j);
    tnsName = tnsName.Trim();
    if(!ar.Contains(tnsName))
    ar.Add(tnsName);
    }
    }
    }
    }
    #endregion