一种获取数据库访问串的方法

原创 2006年05月24日 11:30:00

该方法优点就是将连接串中的的用户名和密码放到另一个文件中(其它目录下).让别人不能轻意看见.

private static string GetDbConnString()
  {
   string m_return_val;

//得到连接串的XML文件
   string DataBaseConfigFile = ConfigurationSettings.AppSettings["DatabaseConfigFile"];
 //设置XML文件中连接串所在的接点  
   string m_XPath = "/configuration/Database";

//读入XML文件,只读式,有缓冲,速度快.
   XPathDocument doc = new XPathDocument(DataBaseConfigFile);

//创建导航
   XPathNavigator nav = doc.CreateNavigator();

//得到设置的节点集
   XPathNodeIterator iter = nav.Select(m_XPath);

//得到其值,注意,iter并不是生成就指向第一个记录.要movenext()一下.
   if (iter.MoveNext())
   {
    m_return_val = iter.Current.GetAttribute("connectionString","");;

//以下为多余(本人觉得
    if (iter.MoveNext())
    {
     throw new Exception("Error: /nCSDNLibrary.GetConfigClass.GetConfigString/n满足条件的记录过多!!");
    }
   }

//如果没有获得
   else
   {
    throw new Exception("Error: /nCSDNLibrary.GetConfigClass.GetConfigString/n没有满足条件的记录!!");
   }

//将串中的/t/n/t除去
   string ExStr = "/r/n/t ";
   m_return_val = m_return_val.Trim(ExStr.ToCharArray());
   return m_return_val;
  }

web.config中的AppSettings节中的内容为:

<appSettings>
    <add key="DatabaseConfigFile" value="E:/VirtualBankLoan/Service/DataBase.Config" />
     </appSettings>

而dataBase.Config内容为:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <Database connectionString="uid=sa;pwd=19760519;initial catalog=Pkc_Demo;data source=(local);Connect Timeout=2000" />
</configuration>

 

相关文章推荐

一种基于Web的数据库访问技术

  • 2012年03月27日 11:16
  • 131KB
  • 下载

ADO(ActiveX Data Objects)微软提供的一种数据库访问技术

1. 使用ActiveX控件开发ADO应用程序,这种技术要使用到两个控件ADO Data Control 和 DataGrid Control  是两个控件进行绑定, 可以不用写一行代码就能完成一些简...

学习笔记-VC数据库访问方法

  • 2012年01月19日 13:36
  • 53KB
  • 下载

ADO数据库访问技术使用的基本步骤及方法:

ADO数据库访问技术使用的基本步骤及方法:    首先,要用#import语句来引用支持ADO的组件类型库(*.tlb),其中类型库可以作为可执行程序(DLL、EXE等)的一部分被定位在其自身程序中的...
  • xs813
  • xs813
  • 2011年03月23日 23:26
  • 807

bae云数据库访问及使用方法

经过苦苦摸索,已经调通了云数据库的使用方法,现在总结如下bae云数据库分访问方式只有两种:1、通过phpMyadmin使用其云数据库,主要是在线管理数据库 2、在云环境应用中使用,即自己的项目部署到云...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一种获取数据库访问串的方法
举报原因:
原因补充:

(最多只允许输入30个字)