zoukankan      html  css  js  c++  java
  • 对于如何使用默认配置文件连接数据库的记录

    和师姐一起做一个小软件,一直不是很清楚我这边运行的程序是如何连接到师姐那边电脑的数据库的,今天决定认识一下,然后在此记录一下一点收集和认识。

    是根据已有的程序推寻的过程。

    app.config中的配置语句如下

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    <configSections>
    </configSections>
    <appSettings>
    <add key="DatabaseConnectString" value="Data Source=PC-20110701;Initial Catalog=TOMCSDB;User ID=sa;Password=12345" />
    </appSettings>      

    <!--<connectionStrings>     // 准备使用connectionStrings实现
    <add name="TOMCSDBConnectString" connectionString="Data Source=PC-20110701;Initial Catalog=TOMCSDB;User ID=sa;Password=12345"
    providerName="System.Data.SqlClient"/>
    </connectionStrings>-->


    </configuration>

    form.cs中使用

    string DatabaseConnectString;

    DatabaseConnectString = ConfigurationManager.AppSettings["DatabaseConnectString"]; //读取默认的配置文件app.config,根据key值获得value值
     //DatabaseConnectString = ConfigurationManager.ConnectionStrings["TOMCSDBConnectString"].ToString();

    m_dboperate = new DBOperate(DatabaseConnectString);

    数据库操作类里面的相关语句

    class DBOperate : InfoClass
    {
    SqlConnection sqlConn;
    SqlCommand sqlCommd;
    SqlDataAdapter sqlDataAdpt;
    private string sqlConnStr;

    public DBOperate(string connStr)
    {
    sqlConnStr = connStr;
    }

    /************************************************************
    * 数据库连接函数
    * ***********************************************************/
    public void Open()
    {
    try
    {
    sqlConn = new SqlConnection(sqlConnStr);
    sqlConn.Open();
    }
    catch (Exception ex)
    {
    throw new Exception(ex.Message);
    }
    }

    然后就可以连接了,下面罗列一些收集的比较好的帮助理解的文字

    说明一下AppSettings和ConnectionStrings的区别

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

    1.<connectionStrings> 
    <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%>. 

    2.<appSettings> 

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

    1)AppSettings 是在2003中常用的,ConnectionStrins是2005中常用的. 
    2)使用ConnectionString的好处: 
    第一:可将连接字符串加密,使用MS的一个加密工具即可。 
    第二:可直接邦定的数据源控件,而不必写代码读出来再赋值给控件。 
    第三:可方便的更换数据库平台,如换为Oracle数据库,只需修改providerName。 
    3)写在 <appSettings >中用System.Configuration.ConfigurationManager.AppSettings["name"]检索值。 
    写在 <ConnectionStrings>中用System.Configuration.ConfigurationManager.ConnectionStrings["name"]检索值。

    在 .NET Framework 2.0中,ConfigurationManager类新增了两个属性AppSettings和ConnectionStrings专门用来获取配置文件AppSettings和ConnectionStrings节的数据,使用方法如下:

    using System.Configuration; 
    public partial class _Default : System.Web.UI.Page   

        protected void Page_Load(object sender, EventArgs e) 
        { 
            Label1.Text = ConfigurationManager.ConnectionStrings["connectionStringsName"].ToString(); 
            Label2.Text = ConfigurationManager.AppSettings["appSettingsName"].ToString(); 
        } 
    }

  • 相关阅读:
    基于分布式思想下的RPC解决方案--笔记
    前端对页面展示修改出现的问题------行内块元素(标签)、行内元素(标签)、块元素(标签)的区别
    POI读取带有图片(图片有的是合并单元格的)的商品列表Excel
    Springboot 默认加载文件(可直接访问、不可直接访问)是出现的问题
    for循环快还是递归快
    try catch finally 中遇到的return问题(经典)
    为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作
    数据结构Java实现03----单向链表的插入和删除
    匿名内部类详解(粗略)
    非法字符: 'ufeff' idea下的解决方案
  • 原文地址:https://www.cnblogs.com/aerkate/p/2258887.html
Copyright © 2011-2022 走看看