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

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>
上一篇:oracle通过sequence定义触发器支持id的自增


下一篇:Python os.path.dirname(__file__) 与 Python os.path.abspath(__file__) 与 os.system() 函数