数据库访问技术

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ODBC 公开的数据源 System.Data.Odbc 命名空间
Oracle 数据源 System.Data.OracleClient 命名空间
结构图
简例启发
1物品在哪里? 2怎么处理? 3放哪里?
命令:对某一房子里的物品进行处理
对象之间的关系
Web应用
3 Datareader 2 Command 1 Connection
存放哪里 怎么处理 数据在哪里
数据源
命令:对某一数据库进行处理
Connection对象
Connection主要成员
属性 ConnectionString
方法 Open Close
说明 连接字符串
说明 打开数据库连接 关闭数据库连接
连接数据库步骤
连接数据库的步骤:
1、定义连接字符串
Data Source=服务器名;Initial Catalog=数据库名; User ID=用户名;Pwd=密码
数据库访问技术
主讲人:xxx
本章任务
通过一个Web页面访问后台数据库,实现对数据库的查询 与更新操作。
本次任务所用到的知识: 提供的相关对象
教学目标
了解 的功能和组成 理解Connection、Command和Datareader对象的相互关系 熟练使用相关对象访问后台数据库
AVERAGE()等
Command对象
使用Command步骤:
1、创建数据库连接 2、定义 SQL 语句 3、创建 Command 对象 4、设置 Connection 和CommandText属性 5、调用相关的方法执行命令
实例参考
删除表student中学号为1005的同学
…… //假定前面的connection连接对象已经创建完成 my_conn.Open( ); // 打开数据库连接 String my_sql=“delete from student where stuid=‘1005’ ”; SqlCommand my_comm = new SqlCommand(); my_comm. Connection = my_conn; my_comm. CommandText = my_sql;
.NET Framework 数据提供程序
SQL Server .NET 数据提供程序
OLE DB .NET 数据提供程序
ODBC .NET 数据提供程序
Oracle .NET 数据提供程序
说明
Microsoft SQL Server 数据源 System.Data.SqlClient 命名空间
OLE DB 公开的数据源 System.Data.OleDb 命名空间
Command对象
Command主要成员
属性 Connection CommandText
方法
ExecuteNonQuery
ExecuteReader
ExecuteScalar
说明
Command对象使用的数据库连接
执行的SQL语句
说明 执行不返回行的语句(sql更新语 句),如UPDATE、DELETE以及INSERT 返回DataReader对象,即SELECT语句 返回单个值,如执行COUNT(*),
DataReader对象
DataReader 的主要成员:
属性
HasRows 方法 Read Close
说明
是否返回了结果 说明
前进到下一行记录 关闭 DataReader 对象
DataReader对象
DataReader 的使用步骤:
创建 Connection对象,并指定相关属性,打开连接 创建 Command对象,并指定相关属性 调用ExecuteReader() 创建 DataReader对象 使用 DataReader的 Read()方法逐行读取数据 读取某列的数据,(type)dataReader[ ] 关闭 DataReader 对象 SqlConnection connection = new SqlConnection(connString);
3、打开与数据库的连接
connection.Open( );
实例参考
连接到本机的 stuDB 数据库
//打开数据提供程序命名空间 Using System.Data.SqlClient …… // 连接字符串 string connString = "Data Source=.;Initial Catalog=stuDB;User ID=sa"; // 创建一个Connection 对象 SqlConnection my_conn = new SqlConnection(connString); My_conn.Open( ); // 打开数据库连接 …… My_conn.Close( ); // 关闭数据库连接
my_comm. ExecuteNonQuery();
my_conn.Close( ); // 关闭数据库连接
DataReader对象
DataReader对象是一个只读单向的快速数据阅读器
单向: 您只能依次读取下一条数据; 只读: DataReader中的数据是只读的,不能修改
特点 SqlDataReader的实例必须调用SqlCommand 对象的 ExcuteReader 方法获得,而不能直接使用构造函数 在使用 SqlDataReader 时,关联的SqlConnection将被 SqlDataReader 独占
概述
是Microsoft .NET Framework(框架)的组成部分,
是一组向 .NET 程序员公开数据访问服务类的集合。
它为创建分布式数据共享应用程序提供了一组丰富的组件。 可让开发人员以一致的方式存取数据来源(例如 SQL Server 与 XML),以及透过 OLE DB 和 ODBC 所公开的数 据来源。
组件
提供了DataSet(数据集)、.NET Framework 数 据提供程序两个组件来访问和处理数据:

访问独立于任何数据源的数据
DataSet(数据集)
.NET Framework 数据提供程序
用于连接到数据库、执行命令和检索结果
数据提供程序类型
相关文档
最新文档