C#连接数据库时Appsettings 与connectionStrings的区别

转载lscyo 最后发布于2018-08-08 18:38:04 阅读数 3366  收藏

一、.Appsettings与connectionStrings的区别,它俩都是App.config中的两个元素;AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings.

1.Appsettings:存放自定义应用程序设置,如文件路径等;connectionStrings:专门用来存放数据库连接串的

2.<appSettings>用System. Configurationmanager.AppSettings["key"]读取值。
   <connectionStrings>用System.Configuration.ConfigurationManager.ConnectionStrings["name"].ConnectionString读取值。

3、使用ConnectionString的好处:
3.1、可将连接字符串加密,使用MS的一个加密工具。
3.2、可直接绑定数据源控件,而不必等代码读出来再复制给控件
3.3、可方便更换数据库,只需要更换providerName即可。

4.两种连接方式用法

4.1
<connectionStrings> 
<add name="ConnectionStringName" connectionString="Data Source=服务器名;Initial Catalog=数据库名;User ID=用户;Password=密码" providerName="System.Data.SqlClient" /> 
< /connectionStrings> 
或是 
< connectionStrings> 
< add name="ConnectionStringName" connectionString="sever=服务器名;database=数据库名;User ID=用户;Password=密码" 
providerName="System.Data.SqlClient" /> 
< /connectionStrings> 
在 <connectionStrings> 里,在页面还可以这样引用<%$ ConnectionString:Name%>.

4.2.

<appSettings> 
< add key="connectionstringName" value="data source=服务器名或IP;initial catalog=数据库名;persist security info=False;user id=用户;password=密码;packet size=4096"> 
< /appSettings>

5.0 自己链接数据库所用的代码

  1.  
    1.0 //appSettings
  2.  
    app.config:
  3.  
    <appSettings>
  4.  
    <add key="ConnctionStr" value="server=1.1.0.1;database=数据库;integrated security=false;uid=sa;pwd=111"/>
  5.  
    </appSettings>
  6.  
    //c#代码中的连接语句
  7.  
    private static string connString = ConfigurationManager.AppSettings["StuMisConnctionStr1"].ToString();
  8.  
    2.0//
  9.  
    appconfig:
  10.  
    <connectionStrings>
  11.  
    <add name="ConnectionString" connectionString="Data Source=127.0.0.1;Initial Catalog=OnLineExam;Persist Security Info=True;User ID=sa;Password=123" providerName="System.Data.SqlClient"/>
  12.  
    </connectionStrings>
  13.  
    DBHelper
  14.  
    protected string conString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
  15.  
     

6.0

  1.  
    <connectionstrings>
  2.  
    第一种:
  3.  
    <add name="sql" connectionstring="server=Ip\服务器\.;database=数据库名;uid=用户名;pwd=密码;" providername="System.Data.SqlClient">
  4.  
    //providerName = "System.data.SqlClient"表示要连接的数据库类型(这句话可以省略)
  5.  
    第二种:
  6.  
    <add name="sql" connectionstring="server=Ip\服务器\.;database=Student;integrated security=ture;">
  7.  
    //integrated security=true;是集成安全环境(也就是windows登录)
  8.  
    <connectionstrings>
  9.  
     
  10.  
    <appsettings>
  11.  
    第一种:
  12.  
    <add key="sql" value=""server =Ip\服务器\.;database =数据库名称;persist security info=False;">
  13.  
    //persist security info=False;是表示是否保存安全信息,其实可以简单的理解为"ADO在数据库连接
  14.  
    //成功后是否保存密码信息"(False表示不保存,True表示保存)
  15.  
    第二种:
  16.  
    <add key="sql" value="server=.;database=charge_sys;uid=sa;pwd=123456;">
  17.  
    <appsettings>

C#连接数据库时Appsettings 与connectionStrings的区别的更多相关文章

  1. C# 配置文件 AppSettings和ConnectionStrings的区别

      web.config是web应用程序的配置文件,为web应用程序提供相应配置(B/S).app.config是桌面应用程序的配置文件,为桌面应用程序提供相应配置(C/S).Configuratio ...

  2. [转载]AppSettings和ConnectionStrings的区别

    AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings. 1.<connectionStrings> &l ...

  3. AppSettings和ConnectionStrings的区别

    AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings. 1.<connectionStrings> &l ...

  4. AppSettings和connectionStrings的却别(转)

    AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings. 1.<connectionStrings> &l ...

  5. 菜鸟眼中的”AppSettings和ConnectionStrings“

    前言 这次的机房收费系统重构,我们用到了这个配置文件.瞬间感觉高大上了许多,对新鲜的事务就是又陌生又好奇,通过看静静的博客,还有自己查资料花了点时间弄了弄,下面是我整理的结果. 内容 是什么 AppS ...

  6. AppSettings和ConnectionStrings的辨析

    1.<connectionStrings> <connectionStrings> <add name="ConnectionStringName" ...

  7. 在php中定义常量时,const与define的区别?

    问]在php中定义常量时,const与define的区别?  [答]使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数.另外const在编译时要比define快很 ...

  8. ASP.NET连接数据库时,提示“用户 'sa' 登录失败原因: 未与信任 SQL Server 连接相关联

    用ASP.NET连接数据库时,提示"用户 'sa' 登录失败.原因: 未与信任 SQL Server 连接相关联.".解决方法:首先检查是不是web.config文件内的用户名密码 ...

  9. 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作

    最近我做的一些项目,经常需要用到对应用程序的配置文件操作,如app.config和web.config的配置文件,特别是对配置文件中的[appSettings]和[connectionStrings] ...

随机推荐

  1. python命令行工具的使用——argparse

    argparse是一个常用的库函数,使用它的时候我们在命令行中不仅仅可以运行python文件,更可以零时调整参数,十分方便. 首先,如果你只是希望传一丢丢数据进去,那么只看下面两行就行了 import ...

  2. android中常用的布局管理器(二)

    接上篇博客 (3)LinearLayout     线性布局管理器 线性布局管理器是将放入其中的组件按照垂直或水平方向来布局,每一行或每一列只能放一个组件,并且不会换行,当组件排列到窗体的边缘后,后面 ...

  3. 清北学堂—2020.1提高储备营—Day 1 afternoon(二分、分治、贪心)

    qbxt Day 1 afternoon --2020.1.17 济南 主讲:李佳实 目录一览 1.二分法 2.分治 3.贪心 总知识点:基础算法 一.二分法 (1)算法分析:二分法是一种暴力枚举的优 ...

  4. NFS部署

    yum install nfs-utils -y systemctl restart/enable nfs systemctl status rpcbind vim /etc/exports /dat ...

  5. XSS攻击解决办法 Spring mvc databinder

    XSS攻击解决办法 一.SpringMVC架构下@InitBinder方法 Controller方法的参数类型可以是基本类型,也可以是封装后的普通Java类型.若这个普通Java类型没有声明任何注解, ...

  6. JN_0010:谷歌浏览器启动安全模式,直接打开H5项目

    1,找到桌面chrome 2,复制粘贴一份新的 3,右键属性 4,在目标输入框最末端加上这句(注意空格) --disable-web-security --user-data-dir=D:\chrom ...

  7. 【Debian学徒记事】Debian快速呼出Terminal终端

    Debian快速呼出Terminal终端 书接上回,Debian已经安装完毕 失踪的Ctrl+Alt+T 安装完毕启动,我发现了剑很诡异的事,Ctrl+Alt+T居然失灵了 (在多次测试后发现,Deb ...

  8. lvm实现服务器磁盘空间合并

    1    LVM实现将2块磁盘总空间“合二为一”并挂载到同一目录 1.1   磁盘分区 首先查看磁盘信息,对未分区的磁盘进行分区处理(选择你要合并的盘,这里是对vdb.vdc). 如上图,可以看出有5 ...

  9. 【spring】jdbcTemplate之sql参数注入

    demo @Repository("jdbcDao") public class JdbcTemplateDao { @Autowired private JdbcTemplate ...

  10. LeetCode:26删除有序数组中相同的数.(Python3)

    给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成. 示例 1 ...