正常情况下写的连接字符串:

connStr = "Data Source=127.0.0.1;DataBase=Hydor;UID=***;PWD=***;Pooling=true;Min Pool Size=1;Max Pool Size=20;";

有时我们还要用参数拼连接字符串:

connStr = "Data Source=" + myDataSource + ";DataBase=" + myDataBase + ";UID=" 

          + userID + ";PWD=" + dbPassword + ";Pooling=true;Min Pool Size=1;Max Pool Size=20;";

参数一多,写起来和看上去就都没那么happy了~ 用SqlConnectionStringBuilder就会看上去清爽一些~

下面是它的写法,和一些常用属性。

var connStrBuilder = new SqlConnectionStringBuilder();
connStrBuilder.DataSource = myDataSource ;     //IP
connStrBuilder.InitialCatalog = "Hydor";       //数据库名
connStrBuilder.UserID = userID;            //数据库身份验证ID

connStrBuilder.Password = dbPassword;       //密码
connStrBuilder.Pooling=true;            //是否汇入连接池

connStrBuilder.MinPoolSize = ;          //最小连接池连接数

connStrBuilder.MaxPoolSize = 2;          //最大连接数

connStrBuilder.IntegratedSecurity = false;     //false:用户名密码验证      true:windows身份验证

connStrBuilder.MultipleActiveResultSets = true;      //是否允许保留多活动结果集 (MARS)

SqlConnection sqlcon = new SqlConnection();

 sqlcon.ConnectionString = connStrBuilder.ConnectionString;      //转成连接字符串
 sqlcon.Open();

 

  

向已有连接字符串提供数据: 

connStr = "Data Source=127.0.0.1;DataBase=Hydor;UID=***;PWD=***;";
var connStrBuilder = new SqlConnectionStringBuilder(connStr); //connStr是已有的连接字符串,向其添加连接池设置
connStrBuilder.Pooling=true;
connStrBuilder.MinPoolSize = ;
connStrBuilder.MaxPoolSize = ;
其他写法:
以password属性为例,下面俩种写法是完全一样的~

  connStrBuilder["password"] = "***";
  connStrBuilder.Password = "***";


优点:
方便创建和管理连接字符串,节省字符串拼接的性能消耗(这个应该性能影响微乎其微 )。

用 SqlConnectionStringBuilder 来写连接字符串,向连接字符串添加设置的更多相关文章

  1. 【Python】如何基于Python写一个TCP反向连接后门

    首发安全客 如何基于Python写一个TCP反向连接后门 https://www.anquanke.com/post/id/92401 0x0 介绍 在Linux系统做未授权测试,我们须准备一个安全的 ...

  2. delphi连接sql server的字符串2011-10-11 16:07

    delphi连接sql server的字符串2011-10-11 16:07 一.delphi连接sql server 放一个连接组件 ADOConnection, 其它组件TADODataSet,T ...

  3. python:字符串的连接

    python中有很多字符串连接方式,今天在写代码,顺便总结一下: 最原始的字符串连接方式:str1 + str2 python 新字符串连接语法:str1, str2 奇怪的字符串方式:str1 st ...

  4. 3_02_MSSQL课程_Ado.Net_连接池_连接字符串

    连接池技术:是一种对象池技术. 连接对象频繁的开启和关闭操作. innerConnection  先从池子里面拿,如果没有创建新的!!连接池有大小,最大/最小.  提高了连接对象的重用. Asp.ne ...

  5. JDBC连接各种数据库的字符串,就是不好记

    JDBC连接各种数据库的字符串大同小异,在此总结一下,备忘. oracle    driverClass:oracle.jdbc.driver.OracleDriver    url:jdbc:ora ...

  6. PHP中字符串的连接和换行

    PHP中字符串的连接使用点,不是加号.换行\n需要用双引号括起来,不能用单引号. eg. <?php print_r("hello"."\n"); pri ...

  7. [数据库连接字符串] Access 连接字符串

    [数据库连接字符串] Access 连接字符串 //ODBC 标准安全策略 Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb ...

  8. js移除最后一个字符,js替换字符串的连接符号,js移除最后一个分隔符号

    js移除最后一个字符 js移除最后一个分隔符号 js替换字符串的连接符号 >>>>>>>>>>>>>>>> ...

  9. go语言字符串的连接和截取

    字符串的连接: https://studygolang.com/articles/12281?fr=sidebar 字符串的截取: https://studygolang.com/articles/9 ...

随机推荐

  1. opencv亚像素级角点检测

    一般角点检测: harris cv::cornerHarris() shi-tomasi cv::goodFeaturesToTrack() 亚像素级角点检测是在一般角点检测基础之上将检测出的角点精确 ...

  2. 机器学习算法(优化)之二:期望最大化(EM)算法

    EM算法概述 (1)数学之美的作者吴军将EM算法称之为上帝的算法,EM算法也是大家公认的机器学习十大经典算法之一.EM是一种专门用于求解参数极大似然估计的迭代算法,具有良好的收敛性和每次迭代都能使似然 ...

  3. 使用DAO工厂创建实现类对象

    首先分析DAO模式中的每一部分 VO(对象实体):这个类成员变量与数据库中每个字段一一对应,同时提供了相应是set和get方法来设置或取得数值.这个类一般是通过IDE自动生成的 DAO(数据访问接口) ...

  4. matlab 保存图片的几种方式

    最近在写毕业论文, 需要保存一些高分辨率的图片. 下面介绍几种MATLAB保存图片的 方式. 一. 直接使用MATLAB的保存按键来保存成各种格式的图片 你可以选择保存成各种格式的图片,  实际上对于 ...

  5. 20165324《Java程序设计》第一周

    20165324<Java程序设计>第一周学习总结 教材学习内容总结 第一章:Java入门 重点一.编写Java程序 第一步编写源文件,(注:第一步中Java严格区分大小写:Java源文件 ...

  6. AngularJS多模块开发与路由

    这里只是做一个笔记 angularjs模块(父子级)比如我有一个项目叫做shcool,那么我school下边有两个模块,student.teacher.此时school就属于主模块,其他都是子模块.子 ...

  7. 2017浙江省赛 D - Let's Chat ZOJ - 3961

    地址:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3961 题目: ACM (ACMers' Chatting Messe ...

  8. iOS 性能优化之业务性能监控

    业务性能监控, 在人工的在业务的开始和结束处打点上报,然后后台统计达到监控目的, 是性能优化里比较重要的一个维度.具体来说就是测试方法操作执行的时间损耗,可能是同步 也可能是异步的.测试的方法大概有如 ...

  9. Java中的JDBC是什么?

    JDBC(Java Data Base Connectivity, Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它有一组用Java语言编写的类和接 ...

  10. armv7 armv7s arm64 i386 x86_64

    开发SDK的同学需要了解这些指令集代表什么. armv7|armv7s|arm64都是ARM处理器的指令集 i386|x86_64 是Mac处理器的指令集 arm64:iPhone7 | iphone ...