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

原创 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>

 

数据结构——串

在处理非数值问题时,串经常被用到。串是一种线性结构,与线性表不同的是:串的操作特点是:一次操作若干个数据元素,而线性表一次操作一个数据元素;串的数据类型:线性表的数据类型是任意类型,而串数据元素类型只...
  • xiaofei__
  • xiaofei__
  • 2016年04月23日 15:21
  • 684

回文串和镜像串,组合不同,下标为何*2 。 UVA 401 Palindromes 回文词

回文串和镜像串,组合不同,下标为何*2 。 UVA 401 Palindromes 回文词 题解就不在这里复制了,这里就是分析一下: cout 为什么输出结果 2 *m, 1 * p.这之间有...
  • kangqingyu
  • kangqingyu
  • 2017年02月13日 13:45
  • 236

《人工智能:一种现代的方法》总结 第二章

第二章 智能Agent 这一章主要讨论了Agent的各个方面,给读者一个初步的了解。...
  • AchildFromBUAA
  • AchildFromBUAA
  • 2017年03月27日 22:56
  • 597

数据库访问方式

数据库访问方式
  • wyzxg
  • wyzxg
  • 2010年10月18日 18:26
  • 9584

人工智能学习(一种现代方法)——学习笔记(1)

在人工智能基础中谈到的神经科学讲道: 在典型的人类大脑中神经元的数目要比典型的高端计算机的CPU中的逻辑门数多1000倍。摩尔定律预测CPU的逻辑门数量在2020年左右能与大脑的神经元数量相当。当然...
  • loftyscholar
  • loftyscholar
  • 2011年12月17日 17:19
  • 1045

人工智能:一种现代方法 第四版 翻译序言

关于此书:维基百科介绍  人工智能:一种现代方法        《人工智能:一种现代的方法》(影印版)被全世界89个国家的900多所大学用作教材。         中文版翻译版本有:第一版 2...
  • wishchin
  • wishchin
  • 2016年05月18日 18:58
  • 2428

《计算机视觉-一种现代方法(第2版)》读书笔记二:图像形成

总结了几何相机模型、光和阴影以及颜色的一些知识点
  • Blateyang
  • Blateyang
  • 2017年08月23日 12:31
  • 520

闲话GeoCommons、OpenStreetMap及其他

本文转自http://hi.baidu.com/liongg/item/ba5ad7e6288ddfa9c10d7592 闲话GeoCommons、OpenStr...
  • fitlife
  • fitlife
  • 2012年07月11日 12:18
  • 2081

人工智能-一种现代的方法 全文总览

一  总览全文 这本书分为八部分。 第一部分,人工智能,提供AI企业的看法 基于智能代理的思想 - 系统可以决定要做什么,然后再做。 第二部分 问题解决,集中于决定在需要考虑前进步骤时要做...
  • qq_34770510
  • qq_34770510
  • 2017年09月19日 14:56
  • 415

访问数据库的几种方法

这部分很基础,但是如果搞不清楚,对以后的学习会有影响。 SQL> select * from v$version where rownum=1; BANNER -------------...
  • BAT_os
  • BAT_os
  • 2015年05月17日 02:26
  • 1171
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一种获取数据库访问串的方法
举报原因:
原因补充:

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