Winform数据库连接app.config文件配置(转)

Winform数据库连接app.config文件配置
2010-12-14 18:09

1、添加配置文件

新建一个winform应用程序,类似webfrom下有个web.config,winform下也有个App.config;不过 App.config不是自动生成的需要手动添加,鼠标右健项目—〉添加—〉添加新项—〉添加  应用程序配置文件文件[App.Config]。

2、配置文件如下

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="connectionstring" value="server=127.0.0.1;uid=sa;pwd=123456;database=Power"/>   
  </appSettings>
</configuration>

3、工程中调用

private static string SQL_CONN_STR = System.Configuration.ConfigurationSettings.AppSettings["connectionstring"];

4、连接数据库

 public static SqlConnection SqlConnection()
        {
            try
            {
                SqlConnection sqlConn = null;
                string connString = null;
                connString = DB.dbConnectionString;
                sqlConn = new SqlConnection(connString);
                sqlConn.Open();
                return sqlConn;
            }
            catch
            {
                throw new Exception("SQL Connection Error!");
            }
        }

 

 

上面是通用的读取配置文件的方法    如果我们只想我们的配置信息应用于数据库连接  我们还有另外一种方法:

那就是在和<appSettings> 平级的情况下 添加<connectionStrings>  标签配置如下:

  <connectionStrings>

        <add  name="CONNECTIONS"   connectionString ="Server=.;Database=MyDBTest;Uid=sa;Pwd=sa" />

  </connectionStrings>

这样的话就ok了

但是读取的时候 和上面的方式就有所区别了:

读取方式:

string  connectionstr   =    System.Configuration.ConfigurationManager.ConnectionStrings["CONNECTIONSTR"].ConnectionString;

与上面的

<appSettings>

     <add   key  =""  value=""/>

</appSettings>

的区别就在于:

读取方式:

     string  connectionstr =  System.Configuration.ConfigurationSettings.AppSettings["CONNECTIONS"];

看清楚一个是   <appSettings> 写法是<add  key="" --->

一看是  <connectionStrings> 写法是  <add  name="" --->

<appSettings>
<add key="LvYou" value="data source=.;initial catalog=huaxi;persist security info=False;user id=sa;password=888888;packet size=4096;Pooling=false;Connect Timeout=120;"/>
</appSettings>
<!--<connectionStrings>
<add name="LvYouConnectionString" connectionString="Data Source=.;Initial Catalog=LvYou;User ID=sa;Password=888888" providerName="System.Data.SqlClient" />
</connectionStrings>-->

原文地址:https://www.cnblogs.com/annabook/p/3060547.html