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

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. 安装canal

    一.安装前准备 配置Mysql: [mysqld] log-bin=mysql-bin #添加这一行就ok binlog-format=ROW #选择row模式 server_id=1 #配置mysq ...

  2. Windows上安装zabbix客户端

    1.下载解压 https://www.zabbix.com/downloads/3.4.0/zabbix_agents_3.4.0.win.zip conf目录下放有agent配置文件 bin目录下有 ...

  3. python中lambda使用

    一.lambda函数 1.lambda函数基础: lambda函数也叫匿名函数,即,函数没有具体的名称,而用def创建的方法是有名称的.如下: """命名的foo函数&q ...

  4. x86架构下的控制寄存器CR0-CR4

    关于这几个寄存器,每次翻看intel手册都很不好找,干脆直接贴在这里吧!

  5. 源码包安装(Python mysql redis)

    一  源码包安装 (1)python3.6源码包安装 ./configure ------> 定制功能 make make install mysql 源码包 cmake make make i ...

  6. Java编程:将具有父子关系的数据库表数据转换为树形结构,支持无限层级

    在平时的开发工作中,经常遇到这样一个场景,在数据库中存储了具有父子关系的数据,需要将这些数据以树形结构的形式在界面上进行展示.本文的目的是提供了一个通用的编程模型,解决将具有父子关系的数据转换成树形结 ...

  7. lock,Monitor,Mutex的区别

    lock和Monitor的区别 一.lock的底层本身是Monitor来实现的,所以Monitor可以实现lock的所有功能. 二.Monitor有TryEnter的功能,可以防止出现死锁的问题,lo ...

  8. 详解C++中命名空间的意义和用法

    看过鸡啄米的C++编程入门系列教程的朋友,应该能注意到,在其中的很多实例中,都有这么一条语句:using namespace std;,即使用命名空间std,其作用就是规定该文件中使用的标准库函数都是 ...

  9. js老生常谈之this,constructor ,prototype

    前言 javascript中的this,constructor ,prototype,都是老生常谈的问题,深入理解他们的含义至关重要.在这里,我们再来复习一下吧,温故而知新! this this表示当 ...

  10. 简明python教程十----python标准库

    import sys def readfile(filename): 'Print a file to the standard output.' f=file(filename) while Tru ...