两种连接数据库的写法:

<connectionStrings>
<add name="HRModelsContainer" connectionString="metadata=res://*/Domain.HRModels.csdl|res://*/Domain.HRModels.ssdl|res://*/Domain.HRModels.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=192.168.214.3;initial catalog=HYSDBUser;user id=sa;password=password;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient"/>
<add name="CallCentreModelsConnectionString" connectionString="Data Source=106.14.179.115,3;Initial Catalog=USER;User ID=sa;Password=v2user" providerName="System.Data.SqlClient" />
</connectionStrings>

结合上下文对数据的操作:

var context = new DbContext("CallCentreModelsConnectionString")

其中106.14.179.115,3是你的数据库服务器IP地址,USER是你的数据库名称,sa是你登录数据库的用户名,v2user是你登录数据库的密码,其他项保持默认就行了。

访问数据库的各驱动:

Aceess数据库—>providerName=”System.Data.OleDb”
Oracle 数据库—>providerName=”System.Data.OracleClient”或者providerName=”Oracle.DataAccess.Client”
SQLite数据库—>providerName=”System.Data.SQLite”
sql 数据库—>providerName=”System.Data.SqlClient”
MySQL数据库—>providerName=”MySql.Data.MySqlClient”

很多时候,我们在设置默认值的时候,一般不在代码中写死,而是采用文件配置的方式,获取配置文件的值。

优点:假如今后在需求变了,我们只需修改配置文件,而不需改动源代码(方便快捷,又不容易出错)

例如:

                        string Time = "";
if (dto.CheckItem == CheckType.快检)
{
Time = System.Configuration.ConfigurationManager.AppSettings["CallCenterKFTime"]; //配置文件(即webConfig中获取属性值)
}
else
{
Time = System.Configuration.ConfigurationManager.AppSettings["CallCenterTime"];
};

配置文件:

<appSettings>
<!-- 医护助理 START -->
<add key="ClinicAssistantPostTypeName" value="医护助理" /> <!-- 呼叫中心回复预计时间设置 -->
<add key="CallCenterTime" value="" />
<!-- 呼叫中心快反回复预计时间设置 -->
<add key="CallCenterKFTime" value="" />
</appSettings>

虽然代码多一点,但是比起今后漫天的查找源代码,修改值方便不少,也不容易遗漏和改错!

c# 建立到数据源的连接 以及获取项目配置文件的属性的更多相关文章

  1. SpringBoot获取全局配置文件的属性以及@ConfigurationProperties实现类型安全的配置

    在SpringBoot,可以定义一个全局配置文件,全局配置文件有两种形式: 1). application.properties 2).application.yml 二者的后缀名不同,编辑的格式也不 ...

  2. SpringBoot 获取properties配置文件的属性

    自定义properties文件获取属性 使用 @ConfigurationProperties((prefix = "demo")) 和 @PropertySource(" ...

  3. 深入理解Spring Boot数据源与连接池原理

    ​ Create by yster@foxmail.com 2018-8-2 一:开始 在使用Spring Boot数据源之前,我们一般会导入相关依赖.其中数据源核心依赖就是spring‐boot‐s ...

  4. 《深入理解mybatis原理》 Mybatis数据源与连接池

    对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题.本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池. 本文首先会讲述MyB ...

  5. 《深入理解mybatis原理3》 Mybatis数据源与连接池

    <深入理解mybatis原理> Mybatis数据源与连接池 对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题.本文将通过对MyBatis框架的数据源结构 ...

  6. mybatis深入理解(二)-----Mybatis数据源与连接池

    对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题.本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池.本文首先会讲述MyBa ...

  7. PowerDesigner建立与数据库的连接,以便生成数据库和从数据库生成到PD中。

    第一步,打开PD15,找到[Database],如图所示: 第二步,点击新建按钮,创建一个新的ODBC连接. 第三步,这里选择系统数据源,并选择Oracle 第四步,这里需要注意,服务器需要写的是Or ...

  8. 持久化API(JPA)系列(三)实体Bean的开发技术-建立与数据库的连接

    在EJB 2.x中.EJB有3种类型的Bean.各自是会话Bean(Session Bean).消息驱动Bean(Message-Driven Bean)和实体Bean(Entity Bean). 随 ...

  9. Oracle安装、Navicat for Oracle、JDBCl连接、获取表结构

    Oracle安装 Navicat for Oracle配置 Oracle JDBC连接(增删改查) Oracle安装 环境windows 7 64位 安装版本:oracle 11g(64位) 下载地址 ...

随机推荐

  1. iptables防火墙常用配置介绍

    参考地址 http://www.cnblogs.com/metoy/p/4320813.html http://netfilter.org/ iptables http://man.chinaunix ...

  2. Win32之隐藏DLL隐藏模块技术

    Win32之隐藏DLL隐藏模块技术 这一讲涉及到windows底层技术.跟汇编内容. 我们才可以实现模块隐藏(也称为DLL隐藏) 一丶API反汇编勾引兴趣 我们都用过Windows的进程跟线程API  ...

  3. 【JAVA集合框架一 】java集合框架官方介绍 Collections Framework Overview 集合框架总览 翻译 javase8 集合官方文档中文版

    原文链接: https://docs.oracle.com/javase/8/docs/technotes/guides/collections/overview.html 原文内容也一并附加在本文最 ...

  4. Avos Cloud 的 ParseObject的创建与数据存储检索

    创建/存储数据: ParseObject gameScore = new ParseObject("GameScore"); gameScore.put("score&q ...

  5. [转]How to display the data read in DataReceived event handler of serialport

    本文转自:https://stackoverflow.com/questions/11590945/how-to-display-the-data-read-in-datareceived-event ...

  6. 第一册:lesson eighty five。

    原文:Paris in the spring. A:Hello,Ken. B:Hi,George. A:Have you just been to the cinema? B:Yes,I have. ...

  7. 【转载】IIS报错不是有效的Win32应用程序

    今天在IIS中部署ASP.NET网站后,访问网站报错,提示信息为:未能加载文件或程序集XXX.dll或它的某一个依赖项,不是有效的Win32应用程序(异常来至HRESULT:0x800700C1).通 ...

  8. 28.QT-QPainter介绍

    介绍 可以在QPaintDevice类上绘制各种图形 QPaintDevice类表示QPainter的绘图设备(画布) QpaintDevice子类有QImage.QOpenGLPaintDevice ...

  9. python基础学习(九)字典

    字典的定义 dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型(有点类似java中的Map) 字典同样可以用来 存储多个数据 通常用于存储 描述一个 物体 的相关信息 ...

  10. 理解Promise的3种姿势

    译者按: 对于Promise,也许你会用了,却并不理解:也许你理解了,却只可意会不可言传.这篇博客将从3个简单的视角理解Promise,应该对你有所帮助. 原文: Three ways of unde ...