两种连接数据库的写法:

<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="15" /><!-- 呼叫中心快反回复预计时间设置 --><add key="CallCenterKFTime" value="10" />
</appSettings>

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

转载于:https://www.cnblogs.com/likui-bookHouse/p/9553507.html

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

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

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

  2. mybatis 原理_深入理解MyBatis原理 MyBatis数据源与连接池

    点击上方"程序开发者社区"关注,选择"设为星标" 第一时间送达实用干货 对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题.本文 ...

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

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

  4. 通过QUIC 0-RTT建立更快的连接

    本文主要探讨TLS协议,看看它如何允许客户机开始发送HTTP要求,并且无需等待TLS握手完成即可减少延迟.建立更快的连接.此外,之中会有一些风险如通过API端点发送HTTP请求间的bank API重放 ...

  5. C++中建立对象间消息连接的系统方法

    用过C++进行过面向对象程序设计的用户都知道,程序中的对象很少单独存在.不考虑对象间的相互作用几乎是不可能的.所以,标识对象间的关系或建立对象间的消息连接是面向对象程序设计的一项重要任务.本文着重从C ...

  6. 用代码建立与数据库的连接 c#连sqlserver

    用代码建立与数据库的连接 c#连sqlserver 步骤 导入命名空间 using System.Data.SqlClient; 获取连接字符串 获取方式 让visual连接sqlserver数据库_ ...

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

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

  8. 如何建立ODBC数据源

    建立ODBC数据源对于在使用ASP对数据库进行操作时是必要的,虽然他很简单,却是必须的一步.现在我把他记录下来,防止以后我把这部分东西忘掉,也和广大初学者一起分享. 首先进入控制面版的性能和维护部分, ...

  9. 《深入理解Mybatis原理》 02-Mybatis数据源与连接池

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

最新文章

  1. C++继承中的同名成员变量处理方法
  2. c++开发中,调试排查问题总结
  3. 最实用DOS命令参数的中文详解
  4. Git Bash中npm配置,加速下载等作用
  5. linux监控脚本是否运行状态,Linux Shell脚本之通过json判断应用程序内部运行状态...
  6. Java学习(7):同步问题之生产者与消费者的问题
  7. angular 强制更新视图_angular,vue,react数据双向绑定原理分析
  8. Vue2.0七——生命周期
  9. 连续系统离散化_连续系统转化为离散系统之 z 变换
  10. 谷歌浏览器插件Adblock Plus、OneTab~
  11. 模块化的ESP8266小电视设计与制作
  12. ps4手柄android ppsspp,求助,ppsspp模拟器能用ps4手柄吗
  13. hbase官方文档中文版0.97
  14. android tv github,GitHub - dongbingliu/Android-tv-widget: Android tv,盒子,投影仪 控件
  15. Android11不如,1200万像素的iPhone11真的不如4800万像素的安卓?
  16. 什么牌子的护眼灯对眼睛好?性价比最高的护眼灯
  17. Tiled有java版本吗_【Cocos2d-X开发学习笔记】开发工具之Tiled地图编辑器的使用
  18. 这平安夜,我们来用python演奏一首铃儿响叮当吧
  19. Xshell终端工具突出显示集的正则配置
  20. python进入目录 cd_Linux cd命令:切换目录

热门文章

  1. 将格式化的日期字符串转换为Unix时间戳(php)
  2. TI BLE协议栈 按键流程分析
  3. SDUT_2075 最少拦截系统
  4. [YTU]_2008( 简单编码)
  5. 添加当前文件夹及其子文件夹到以及别而的文件夹到当前路径
  6. IDEA运行最简单的Java程序Hello World
  7. 14-jQuery补充
  8. 回溯经典(指定位置N皇后问题)
  9. 网络流三·二分图多重匹配 HihoCoder - 1393
  10. 【计算机视觉】Objectness算法(一)---总体理解,整理及总结