zoukankan      html  css  js  c++  java
  • C#连接数据库时Appsettings 与connectionStrings的区别

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

    一、.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>
  • 相关阅读:
    区块链技术的自我见解
    Nengo 神经网络
    elasticsearch更新操作问题
    elasticsearch httpclient认证机制
    spring 常见的注解
    elasticsearch插入索引文档 对数字字符串的处理
    Elasticsearch搜索含有数字标签的处理
    Elasticsearch 插入地理索引文档一直为空
    UVA-10163 Storage Keepers (0-1背包)
    UVA-1632 Alibaba (区间DP+滚动数组)
  • 原文地址:https://www.cnblogs.com/wfy680/p/12330657.html
Copyright © 2011-2022 走看看