第二章 数据库连接的建立_第1页
第二章 数据库连接的建立_第2页
第二章 数据库连接的建立_第3页
第二章 数据库连接的建立_第4页
第二章 数据库连接的建立_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章数据库连接的建立2.1

Connection对象概述2.2

代码方式(设计方式或编程方式)使用Connection对象2.3可视化方式(设置方式)使用Connection对象2.4连接字符串的保存和加密2.5连接异常的处理2.1Connection对象概述用于定位服务器及数据库;表示与数据源的物理连接;Connection对象起到渠道的作用。其他对象如DataAdapter和Command对象通过它与数据库通信。常用方法BeginTransaction()、close()、open()。其余参见课本P52、Connection对象的方法1、Connection对象(连接组件)3、Connection对象的属性常用属性ConnectionString、State。其余参见课本P52.2代码方式(设计方式或编程方式)使用Connection对象构造函数:SqlConnection()SqlConnection(StringConnectionString)1、代码创建Connection对象的语法格式代码示例2.2代码方式(设计方式或编程方式)使用Connection对象连接字符串以键值对的形式出现,键值对之间以分号分隔。常用键:DataSourceInitialCatalogIntegratedSecurityUserIDPwd(其它参见p6——p9)2.2.1Connection对象使用的连接字符串的构建1、构建连接字符串2.2代码方式(设计方式或编程方式)使用Connection对象2、使用ConnectionStringBuilder对象构建连接字符串使用ConnectionStringBuilder对象的好处:ConnectionStringBuilder对象通过属性的形式提供Connection对象所要使用的键,不必记连接字符串的键名;用过多行代码ConnectionStringBuilder对象属性值,可以在某个键的值指定错误时抛出异常,这样有利于检查连接的错误。代码示例(1).使用数据连接对话框添加数据连接2.3.1.使用服务器资源管理器创建数据库连接的方式2.3可视化方式(设置方式)使用Connection对象(2).通过从服务器资源管理器中拖放一个表到Web窗体中新建数据库连接(1)从工具箱选择SqlConnection控件对象,添加到页面(2)选择SqlConnection控件对象右上角的智能菜单,配置新连接2.3.2使用Connection控件对象创建数据库连接的方式2.3可视化方式(设置方式)使用Connection对象(1)新建记事本文件,并修改扩展名为.udl(2)双击.udl文件,配置新连接(3)使用记事本打开.udl文件,可以获得连接字符串。注意:使用.udl文件配置的字符串,适用于System.Data.OleDB命名控件的提供程序。原因:从.udl文件名“统一数据库连接配置文件”就可以知道,“统一”只能是通用的提供程序OleDB控件中的控件。从另外一个角度说明了,使用System.Data.OleDB命名空间的提供程序控件必须指定提供程序名Provider;使用System.Data.SqlClient命名空间的提供程序控件不必指定提供程序名Provider。2.3.3使用udl文件创建数据库连接的方式2.3可视化方式(设置方式)使用Connection对象代码示例2.4连接字符串的保存和加密页面文件是客户端可以访问的文件,如果将连接字符串保存在页面,容易暴露服务器及数据库位置等敏感信息。将连接字符串保存在每个页面文件中,不利于维护。2.4.1连接字符串的保存1、连接字符串不适宜保存在每一个页面文件的代码段中:2、连接字符串应该保存在WebConfig文件中:Web.Config文件是客户端不可以访问的文件,不容易暴露服务器及数据库位置等敏感信息。Web.Config文件中的配置能够被加密。(具体参见后面)将连接字符串保存在Web.Config文件中,利于维护。 由于,对于一个应用程序,根目录下只有一个Web.config文件,当Web.config文件中的配置改变,将对整个项目起作用。2.4连接字符串的保存和加密StringconStr=ConfigurationManager.ConnectionStrings[“连接名”].toString();2.4.2读取保存在Web.Config中的连接字符串使用System.Configuration命名空间中的ConfigurationManager对象,注意编程时应引入该命名空间。代码示例,参见:p14注意:“连接名”是数组ConnectionStrings的下标,可以从web.config文件的连接配置中得到,这边采用的是字符串为下标的访问方式,不建议使用数字下标。2.4连接字符串的保存和加密P19图连接字符串的加密注意:“连接名”是数组ConnectionStrings的下标,在加密后不易获得。所以,对web.config文件的加密,一般是在整个项目开发结束后。2.5连接异常的处理1.SqlException类及SqlError对象(1)SqlException类对象包含了SQLServer返回连接出错时抛出的的警告或错误信息(2)SqlException类对象在创建时至少包含一个SqlError对象实例,SqlError对象实例存有错误或警告的具体信息(3)处理的格式为:SqlErrorCollection

SqlError对象实例名称=SqlException类对象实例.Errors(4)SqlError对象的属性Class从SqlServer返回的错误严重等级LinwNumber从包含错误的Transact-SQL批命令或存储过程中获取行Message错误的描述信息Number标识错误类型的号码2.5连接异常的处理(5)SqlError对象的number属性错误号描述170或156错误的Sql语法207select无效的列名208select无效的表名17无效服务器名4060无效数据库名18452无效的用户名18456无效密码2.5连接异常的处理2.ADO.NET在连接时的错误 ADO.NET在连接时的错误有两种:(1).连接打开失败非法的连接字符串服务器或数据库不存在用户登录失败(2)DataAdapter对象创建DataSet

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论