【C#】之SqlHelper类+配置文件?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/molihuakai_118/article/details/84146243

说说

在上一篇的七层登陆中,我们简单的说了sqlhelper层的作用,简单来讲就是将数据访问层中涉及到与数据库操作的代码,全部封装到一个类当中,这样一来,涉及到数据访问时,直接调用里面的代码即可,减少了代码量。

当然在七层登陆中我们也讲到了配置文件与反射,它位于工厂层,通过App.config配置好要访问的程序集,工厂层调用这个程序集,并通过反射,将需要的具体类从程序集中反射出去。

配置文件与反射可以一起并用,当然也可以分开,因为他们两个并没有什么太大的关联。其实为了让sqlhelper类能够更好的封装,即当我更改链接的数据库时,也完全不会影响到这个类的时候,我们就可以再次应用配置文件。这时候配置文件中写入的就可以是我们链接数据库的语句,并赋值给一个字符串,SQL helper层要链接数据库时,直接链接配置文件中的关键字就可以了,如果我们要更改数据库的链接,只在配置文件中更改,这样以来SQL helper就完全独立出来了。

配置文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <startup> 
        
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1"/></startup>
    
  <appSettings>
  
  	<!这里的配置文件使用来进行具体类的反射的>
    <add key="DB" value="DAL"/>
    
     <!-- 这里的配置文件是用来链接数据库的,在XML配置文件中写入链接数据库的代码,方便打包后其他的电脑进行数据连接,
    其他的电脑只需要在这里把关键信息改变为他的数据库名称便可使用,不用在需要重新生成等操作-->
    <add key="connStr" value=" Server=DESKTOP-LALQ1LJ;Database=JFCharge;User ID=sa; Password=123456"/>
    
  </appSettings>
</configuration>

SQL helper类中链接数据库,调用字符串:

 /// <summary>
        /// 数据库连接
        /// </summary>
        public SQLHelper()//构造函数
        {
            string connStr = ConfigurationManager.AppSettings["connStr"];//ConnStr配置文件中连接数据库的关键字(字符串)
           conn = new SqlConnection(connStr); //实例化一个连接
        }

配置文件

那么说了这么多,到底什么是配置文件呢?度娘和我说“是在用户登陆电脑时,或是用户在使用软件时,软件系统为用户所要加载所需环境的设置和文件的集合。” 他最重要的功能就是将命令行选项和配置文件选项统一到一种数据结构中,这样的话可以在外部设置参数,而无须修改代码来达到我们想要的效果。

应用程序配置文件是标准的XML文件(XML文件是可扩展标记语言,主要进行数据传输与存储,极其简单,易于在任何应用程序中读写数据),他的根节点是Configuration,所以我们在其他类中应用配置文件时,要添加引用(system.configuragion)

配置文件中多以键值对存在的(key与value),key值是我们所设定的关键字,当其他类调用是使用;value值是我们真正要读取的内容。

1/添加配置文件app.config

右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“app.config”,单击“确定”。出现在设计器视图中的app.config文件为:
在这里插入图片描述

在这里插入图片描述

在项目进行编译后,在bin\Debuge文件下,将出现两个配置文件(以本项目为例),一个名为“UI.exe”,另一个名为“UI.vshost.exe”。第一个文件为项目实际使用的配置文件,在程序运行中所做的更改都将被保存于此;第二个文件为原代码“app.config”的同步文件,在程序运行中不会发生更改。
在这里插入图片描述

接下来就是对配置文件的内部书写和外部调用了,附上一片博客,大家可以参考一下C#中配置文件的使用

SQL helper类

除去链接数据库和获取配置文件,其他的就是对数据库操作方法的封装了,在网上找了一篇微软官方的SQL helper类(含完整中文注释) ,当然更重要的还是要自己去理解代码的意思,以及代码中各种方法的应用。

如有侵权请马上告知!!

猜你喜欢

转载自blog.csdn.net/molihuakai_118/article/details/84146243