讲义17:ADO.NET数据库技术
Posted 熊哥是程序猿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了讲义17:ADO.NET数据库技术相关的知识,希望对你有一定的参考价值。
一、教学目标
ADO.NET体系结构
Connection组件
Command组件
DataReader组件
DataAdapter组件
二、内容及操作步骤
1. ADO.NET体系结构:两张图
![讲义17:ADO.NET数据库技术](https://image.cha138.com/20210420/eecc927b4e5f4dfea7e6a910dce9718e.jpg)
数据提供程序:连接数据库,执行SQL语句,操作数据
数据集:提供数据的存储结构,内存中的数据库
![讲义17:ADO.NET数据库技术](https://image.cha138.com/20210420/48950761e3344a6391017f5e6e7754fa.jpg)
2.ADO.NET数据提供程序的四大组件
![讲义17:ADO.NET数据库技术](https://image.cha138.com/20210420/eecc927b4e5f4dfea7e6a910dce9718e.jpg)
2.1 Connection组件
概述: 建立数据库的连接组件
属性成员
![讲义17:ADO.NET数据库技术](https://image.cha138.com/20210420/d473b53685b1440da0962993af470f48.jpg)
注:连接字符串通常存放在Web.Config文件中
方法成员
![讲义17:ADO.NET数据库技术](https://image.cha138.com/20210420/4a5b3b7e82f4439dbbe0feaad9f12f2e.jpg)
2.2 Command组件
概述: 基于Connection组件建立的连接,执行SQL语句。使用时Connection组件必须显式的打开和关闭。
属性成员
![讲义17:ADO.NET数据库技术](https://image.cha138.com/20210420/ba746fb57a7a4928b1bee5109fc257d3.jpg)
方法成员
![讲义17:ADO.NET数据库技术](https://image.cha138.com/20210420/f065141d5f694bb9892c32f4229fbe76.jpg)
2.3 DataReader组件
概述: 提供一个记录指针只向前不后退的数据读取组件
属性成员
方法成员
![讲义17:ADO.NET数据库技术](https://image.cha138.com/20210420/fbb912db77c94dbc82b1ad75c25ce16b.jpg)
2.4 DataAdapter组件
概述:
属性成员
方法成员
![讲义17:ADO.NET数据库技术](https://image.cha138.com/20210420/48950761e3344a6391017f5e6e7754fa.jpg)
3.ADO.NET提供程序
![讲义17:ADO.NET数据库技术](https://image.cha138.com/20210420/eecc927b4e5f4dfea7e6a910dce9718e.jpg)
3.1 SQL SERVER .NET Framework数据提供程序
概述: 微软专为SQLSERVER数据库开发的数据提供程序
名称空间:System.Data.SqlClient;
类名:SqlConnection、SqlCommand、SqlDataReader和SqlDataAdapter
连接字符串:键值对集合,键与值之间用=分隔,键值对之间用分号分隔
![讲义17:ADO.NET数据库技术](https://image.cha138.com/20210420/6dfd620e00644bd3bdec77e83eb0be53.jpg)
举例:
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数据库技术](https://image.cha138.com/20210420/1d2547cf732c42fca1499fb1a7a9fa80.jpg)
3.2 OleDb .NET Framework提供程序
概述:
名称空间:
类名:
![讲义17:ADO.NET数据库技术](https://image.cha138.com/20210420/48950761e3344a6391017f5e6e7754fa.jpg)
4.异常处理
![讲义17:ADO.NET数据库技术](https://image.cha138.com/20210420/eecc927b4e5f4dfea7e6a910dce9718e.jpg)
4.1 概述:对程序执行不可预期的结果进行保护,捕获异常给出提示。
4.2 异常处理语句
try
{
//要保护运行的代码
}
catch(Exception ex)
{
//异常发生时,执行的代码
}
finally
{
//不管异常是否发生,需要收尾的程序代码
}
![讲义17:ADO.NET数据库技术](https://image.cha138.com/20210420/48950761e3344a6391017f5e6e7754fa.jpg)
5.DBHelper
![讲义17:ADO.NET数据库技术](https://image.cha138.com/20210420/eecc927b4e5f4dfea7e6a910dce9718e.jpg)
三、课堂练习
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实现增、删、改、查功能
准备SQL语句
创建Command组件
调用Command组件的方式,实现相应的功能
以上是关于讲义17:ADO.NET数据库技术的主要内容,如果未能解决你的问题,请参考以下文章