下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ADO.NET中的Connection对象详解_ 连接字符串 连接字符串的几个常用参数: Provider:这个属性用于设置或返回连接供应程序的名称,仅用于OleDbConnection对象。 Connection Timeout或Connect Timeout:在中止尝试并产生特别前,等待连接到服务器的连接时间长度(以秒为单位)。默认是15秒。 Initail Catalog:数据库的名称。 Data Source:连接打开时用法的sql server名称,或者是Microsoft Access数据库的文件名。 Password:SQL Server帐户的登录密码。 User ID:SQL
2、Server登录帐户。 Integrated Security或Trusted Connection:此参数决定是否是平安连接。可能的值有True、False和SSPI(SSPI是True的同义词)。 Persist Security Info:当设置为False时,假如连接是打开的或曾经处于打开状态,那么平安敏感信息(如密码)不会作为连接的一部分返回。设置属性值为True可能有平安风险。False是默认值。 1.写法一 “Data Source=服务器名; Initial Catalog=数据库; User ID =用户名; Password=密码; Charset=UTF8; “ 2.写法
3、二 “Server=服务器名; Database=数据库; uid=用户名; Password=密码;Charser=UTF8 PS: Integrated Security = True; 假如忘了连接字符串怎么写怎么办?(虽然挺丢人的) 可以用法SqlConnectionStringBuilder生成字符串,假如忘了怎么写。 MySqlConnectionStringBuilder可以用点出来你想要的属性。 Connection需要释放 Connection是实现了IDisposable接口的对象。用法Connection需要释放资源。 建议用 using(Connection对象) /自
4、动Close(); 自动Dispose(); StateChange大事 这个大事会监听数据库连接状态。当数据库连接状态转变时,就会触发这个操作。 我们就可以进行一些操作。 数据库连接状态是一个枚举,ConnectionState。 目前为止ConnectionState一共有三个用的上值分别是 Closed 连接处于关闭状态。 Connecting 连接对象正在与数据源连接。 Open 连接处于打开状态。 连接池 1.试验 首先,在连接字符串中设置 pooling = false; 然后通过 StopWatch watch =new StopWatch( ); watch.Start();
5、/进行数据库操作。 watch.Stop(); 输出watch.Elapsed; 我们惊喜的返现,在连接字符串中设置了pooling = false以后,照原有性能下降了2030倍。 Connection对象供应了4种连接方式 1、OLEDB :System.Data.Oledb.OledbConnection 对于非SQL Server和非Oracle数据库用法 2、SQL:System.Data.SqlCilent.SqlConnection 用于连接SQL Server数据库 3、ODBC:System.Data.Odbc.OdbcConnection 假如数据库没有内置的OLEDB,则
6、可以使ODBC.NET数据供应者对象。 4、Oracle:System.Data.OracleClient.OracleConnection 用于连接Oracle数据库 为什么呢? 我连续看,下一个试验。先把pooling = false删掉。 用循环掌握 Connection对象的关闭与打开。进行2021次吧。 然后我们用法SqlServer【工具】【SQL Server Profiler】。用法这个工具可以观看数据库事务、连接记录。 我们发觉2021次的 Open()/Close(),在SQL Server Profiler只查看到了一次数据库连接。 而Pooling=false以后是实实在在的连接了2021次。 做这两个试验的目的是为了引出一个学问点,即连接池。 那么,现象有了,我们结下来看看原理。 2.原理 原理图 ADO.NET中的Connection对象详解 三联 Connection对象,第一次连接建立以后,Close时,并不是挺直关闭,而是保存在连接池中。 下次连接时,假如连接字符串相同,就调用连接池中的连接。而不是重新建立。 这样会提高肯定的效率。这一点在在试验一中验证过了。 /1.销毁的是Conn对象,而连接池中的连接并没有销毁。 /2.连接池是ADO.NET供应的,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高二化学选择性必修2(人教版)同步课件 第三章 第二节 第2课时 共价晶体
- 2025版高考物理二轮复习 第12讲 振动与波
- 山东省武城县三校联考2024-2025学年度第一学期第二次月考8年级生物试题
- 集体和他人的利益不能违背道德、违反法律 你怎样看待恶搞人民币
- 医学教材 产科困难气道的问题及处理
- 说好普通话方便你我他班会课件
- 《经济学方法论》课件
- 2025年中考英语一轮教材复习 写作话题4 日常活动
- 2025年中考英语一轮教材复习 七年级(下) Unit 5-3
- 《综合布线各子系统安装与调试 》理论习题三
- 留置导尿患者漏尿原因分析及护理对策课件
- 岭南版小学五年级上册美术教案全册
- 2024新人教版七年级上册英语期中作文预测及范文
- 追觅科技在线测评题
- 《实践是检验真理的唯一标准》名师教学课件
- 15建设美丽中国【中职专用】高一思想政治《中国特色社会主义》(高教版2023基础模块)
- 低空经济与市场趋势研究报告
- 国家开放大学电大《会计信息系统》期末终考题库及标准参考答案
- 2024-2024学年第一学期小学教育集团化办学工作总结
- 《中国心力衰竭诊断和治疗指南2024》解读
- 2024儿童青少年抑郁治疗与康复痛点调研报告
评论
0/150
提交评论