用 SqlConnectionStringBuilder 来写连接字符串,向连接字符串添加设置
正常情况下写的连接字符串:
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 来写连接字符串,向连接字符串添加设置的更多相关文章
- 【Python】如何基于Python写一个TCP反向连接后门
首发安全客 如何基于Python写一个TCP反向连接后门 https://www.anquanke.com/post/id/92401 0x0 介绍 在Linux系统做未授权测试,我们须准备一个安全的 ...
- delphi连接sql server的字符串2011-10-11 16:07
delphi连接sql server的字符串2011-10-11 16:07 一.delphi连接sql server 放一个连接组件 ADOConnection, 其它组件TADODataSet,T ...
- python:字符串的连接
python中有很多字符串连接方式,今天在写代码,顺便总结一下: 最原始的字符串连接方式:str1 + str2 python 新字符串连接语法:str1, str2 奇怪的字符串方式:str1 st ...
- 3_02_MSSQL课程_Ado.Net_连接池_连接字符串
连接池技术:是一种对象池技术. 连接对象频繁的开启和关闭操作. innerConnection 先从池子里面拿,如果没有创建新的!!连接池有大小,最大/最小. 提高了连接对象的重用. Asp.ne ...
- JDBC连接各种数据库的字符串,就是不好记
JDBC连接各种数据库的字符串大同小异,在此总结一下,备忘. oracle driverClass:oracle.jdbc.driver.OracleDriver url:jdbc:ora ...
- PHP中字符串的连接和换行
PHP中字符串的连接使用点,不是加号.换行\n需要用双引号括起来,不能用单引号. eg. <?php print_r("hello"."\n"); pri ...
- [数据库连接字符串] Access 连接字符串
[数据库连接字符串] Access 连接字符串 //ODBC 标准安全策略 Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb ...
- js移除最后一个字符,js替换字符串的连接符号,js移除最后一个分隔符号
js移除最后一个字符 js移除最后一个分隔符号 js替换字符串的连接符号 >>>>>>>>>>>>>>>> ...
- go语言字符串的连接和截取
字符串的连接: https://studygolang.com/articles/12281?fr=sidebar 字符串的截取: https://studygolang.com/articles/9 ...
随机推荐
- 关于HashSet在 java7 与 java8的不同
作者:RednaxelaFX链接:https://www.zhihu.com/question/28414001/answer/40733996来源:知乎著作权归作者所有.商业转载请联系作者获得授权, ...
- 转:Java多线程学习(吐血超详细总结)
版权声明:本文为博主林炳文Evankaka原创文章,转载请注明出处http://blog.csdn.net/evankaka 目录(?)[+] 林炳文Evankaka原创作品.转载请注明出处http: ...
- Mac 升级 OpenSSL
[转载自 https://blog.csdn.net/focusjava/article/details/51179297 ] [升级Mac的openssl] 终端下 openssl version ...
- vim使用winmanager整合nerd tree和taglist
winmanager插件安装 • 插件简介 winmanager is a plugin which implements a classical windows type IDE in Vim-6. ...
- 我的Linux病毒追踪记录
第一次自己一个人全权负责做游戏服务器,对于Linux安全并不太懂,所以就在昨天,服务器遭到了攻击,刚开始,只是发现服务器的带宽占满了,以为是带宽不够用,可是想想,弱联网游戏对带宽占用也不高啊而且带宽加 ...
- Java基础知识陷阱(四)
本文发表于本人博客. 今天我们来说说关于java继承以及反射有关的问题,大家先看下下面代码,试问可以编译通过不,为什么具体说说原因? public class Test{ public static ...
- 自己写个 Drools 文件语法检查工具——栈的应用之编译器检测语法错误
一.背景 当前自己开发的 Android 项目是一个智能推荐系统,用到 drools 规则引擎,于我来说是一个新知识点,以前都没听说过的东东,不过用起来也不算太难,经过一段时间学习,基本掌握.关于 d ...
- Error: UserWarning: Ignoring URL... 已解决
数据data里存有url,用pandas的to_excel() 报错:UserWarning: Ignoring URL... 解决方案: 将 data.to_excel("data.xls ...
- 【android】使用RecyclerView和CardView,实现知乎日报精致布局
完整代码,请参考我的博客园客户端,git地址:http://git.oschina.net/yso/CNBlogs 在写博客园客户端的时候,突然想到,弄个知乎日报风格的简单清爽多好!不需要那么多繁杂的 ...
- spark[源码]-DAG调度器源码分析[二]
前言 根据图片上的结构划分我们不难发现当rdd触发action操作之后,会调用SparkContext的runJob方法,最后调用的DAGScheduler.handleJobSubmitted方法完 ...