讲义17:ADO.NET数据库技术

Posted 熊哥是程序猿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了讲义17:ADO.NET数据库技术相关的知识,希望对你有一定的参考价值。

一、教学目标

  1. ADO.NET体系结构

  2. Connection组件

  3. Command组件

  4. DataReader组件

  5. DataAdapter组件


二、内容及操作步骤

1.  ADO.NET体系结构:两张图

讲义17:ADO.NET数据库技术
  • 数据提供程序:连接数据库,执行SQL语句,操作数据

  • 数据集:提供数据的存储结构,内存中的数据库


讲义17:ADO.NET数据库技术

2.ADO.NET数据提供程序的四大组件

讲义17:ADO.NET数据库技术

2.1 Connection组件

  • 概述: 建立数据库的连接组件

  • 属性成员

讲义17:ADO.NET数据库技术

注:连接字符串通常存放在Web.Config文件中

  • 方法成员

讲义17:ADO.NET数据库技术


2.2 Command组件

  • 概述: 基于Connection组件建立的连接,执行SQL语句。使用时Connection组件必须显式的打开和关闭。

  • 属性成员

讲义17:ADO.NET数据库技术
  • 方法成员

讲义17:ADO.NET数据库技术


2.3 DataReader组件

  • 概述: 提供一个记录指针只向前不后退的数据读取组件

  • 属性成员

  • 方法成员

讲义17:ADO.NET数据库技术


2.4 DataAdapter组件

  • 概述:

  • 属性成员

  • 方法成员


讲义17:ADO.NET数据库技术

3.ADO.NET提供程序

讲义17:ADO.NET数据库技术

3.1 SQL SERVER .NET Framework数据提供程序

  • 概述: 微软专为SQLSERVER数据库开发的数据提供程序

  • 名称空间:System.Data.SqlClient;

  • 类名:SqlConnection、SqlCommand、SqlDataReader和SqlDataAdapter

  • 连接字符串:键值对集合,键与值之间用=分隔,键值对之间用分号分隔

讲义17:ADO.NET数据库技术

举例:

String  cnnstr=”server=127.0.0.1;database=StuMis;uid=stu3;pwd=stu3##”;

即:String  cnnstr=”server=127.0.0.1SQLEXPRESS;database=StuMis;uid=stu3;pwd=stu3##”;

也可以看登录数据库时数据库登录界面的服务器名称

讲义17:ADO.NET数据库技术



3.2  OleDb .NET Framework提供程序

  • 概述:

  • 名称空间:

  • 类名:


讲义17:ADO.NET数据库技术

4.异常处理

讲义17:ADO.NET数据库技术

4.1 概述:对程序执行不可预期的结果进行保护,捕获异常给出提示。

4.2 异常处理语句

try

{

    //要保护运行的代码

}

catch(Exception ex)

{

   //异常发生时,执行的代码

}

finally

{

   //不管异常是否发生,需要收尾的程序代码

}


讲义17:ADO.NET数据库技术

5.DBHelper

讲义17:ADO.NET数据库技术


三、课堂练习

1.创建SQL SERVER数据库、数据表

  • 安装SQL SERVER 软件:SQL SERVER2008 R2 Express 下载:链接:https://pan.baidu.com/s/1o7PlUAm 密码:3nef

  • 建库建表

  • 建SQL登录账号

  • 增加示例数据

2.连接SQL SERVER 数据库

  • 在Web.Config文件中设置连接字符串

  • 在Web.Config中获取连接字符串

  • 创建连接组件

3.用Command和DataReader实现增、删、改、查功能