第6章 ADO.NET数据库编程.

Slides:



Advertisements
Similar presentations
ADO.NET – 连接数据库. 2 课程地位 STB SQL Server XML PSPM ASP.NET Oracle OOAD Computer Base HTML&JavaScript OOP\Java C C SQL Base JSP/Servlet EJB/WebService C#
Advertisements

Database Management System 資料庫管理系統
第21章 .NET报表设计 (时间:1.5次课,3学时).
第7章利用ADO.NET 进行数据访问.
ASP.NET 網頁製作教本 – 從基本語法學起
ADO .NET 簡介.
第8章 设计数据库应用网站 本章讲述的主要内容 8.1 数据库基础知识 8.2 使用数据库系统 8.3 SQL查询基础
第14章 VB.NET数据库应用程序开发 数据层表示后台的数据库,主要完成数据的存储、操纵和管理功能;
第六章 数据库和ADO.NET 褚龙现 软件学院.
第6章 資料庫管理系統 6-1 關聯式資料庫管理系統 6-2 SQL Server資料庫管理系統
Oracle数据库 Oracle 子程序.
数据库管理软件 Access 2003的使用 安丘市职业中专 雷云龙 1.
学习情境四 任务9 ADO.NET数据访问.
在PHP和MYSQL中实现完美的中文显示
Visual C# 2010 程式設計經典 第15章 ADO .NET與資料工具.
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
Microsoft SQL Server 2000 李金双.
ADO.NET.
主 讲 教 师:陆有军 Web技术与应用 第六章 ADO.NET 主 讲 教 师:陆有军
課程名稱:資料庫系統 授課老師:李春雄 博士
第6章 ADO.NET数据访问接口 6.
上述代码规范了 INSERT 语句的编写规范,其中:
第2章 ADO.NET 2.0概述.
第4章 在连接环境中获取数据.
数据保护技术(完整性、并发性、安全性和数据库恢复)
大学计算机基础 典型案例之一 构建FPT服务器.
第9章 事务.
5.1.1 使用 ExecuteReader()操作数据库
SVN服务器的搭建(Windows) 柳峰
SQL Injection.
1 创建SqlDataSouce控件 数据源控件(SqlDataSource)
辅导课程六.
第7章 在断开连接的环境中 编辑和更新数据.
操作数据库 C#程序设计课程组.
第六单元 ADO.net数据库操作 劳动和社会保障部全国计算机信息高新技术考试指定教材——ASP.NET.
使用ADO.NET访问数据 数据库连接 C#程序设计课程组.
Windows网络操作系统管理 ——Windows Server 2008 R2.
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
《网上报告厅》使用说明 北京爱迪科森教育科技股份有限公司.
第17章 网站发布.
数据智能同步系统 操作指南.
C# 程序设计教程 同济大学计算机系基础学科组
项目:通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
Connection对象 访问数据库的第一步是建立连接,只有建立连接,才可能实现 在数据库和应用程序之间移动数据。 ADO提供了连接对象:
第 8 章 VB.NET与数据库应用程序 本章主要内容: ADO.NET体系结构; VB.NET与SQL Server数据库的连接;
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
数据库技术与应用 (开学篇) 同济大学.
任务1-3 使用Dreamweaver创建ASP网页
第五讲 酒店客房管理系统(一) 教育部“十二五”职业教育国家规划教材
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
第十讲 学生成绩管理系统(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第1章 SQL Server 2005概述 教学提示:SQL Server 2005是微软的下一代数据管理和分析解决方案,它给企业级应用数据和分析程序带来更好的安全性、稳定性和可靠性,使得它们更易于创建、部署和管理,从而可以在很大程度上帮助企业根据数据做出更快、更好的决策,提高开发团队的生产力和灵活度,以及在减少总体IT预算的同时,能够扩展IT基础架构以更好地满足多种需求。
通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
第 10 章 ADO.NET與XML.
VB与Access数据库的连接.
1 打开 SQL Server 2005 安装盘,单击 SPLASH.HTA 文件进行安装,安装界面如图所示。
教育部 财政部 网络教育数字化学习资源中心平台系统 安装与配置
ASP.NET实用教程 清华大学出版社 第9章数据库应用 教学目标 教学重点 教学过程 2019年5月3日.
数据库系统与应用实验 基于SQL Server 2005.
Visual Basic程序设计 第13章 访问数据库
第11章 安全管理 教学提示:数据库安全是关系数据库中的非常重要的方面,包括了系统安全、数据安全、资源管理、用户管理、权限管理、角色管理、口令管理以及授权、认证、审计等相当多方面的内容。本章讲述有关数据库安全方面的知识。 数据库系统的安全性是每个数据库管理员都必须认真考虑的问题。SQL Server.
Delphi 7.0开发示例.
Python 环境搭建 基于Anaconda和VSCode.
基于列存储的RDF数据管理 朱敏
Chinese Virtual Observatory
VB与Access数据库的连接.
(若使用IE瀏覽,請選擇功能表的「瀏覽」「全螢幕」
WEB程序设计技术 数据库操作.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

第6章 ADO.NET数据库编程

6.1 ADO.NET的基本对象 ADO.NET又被称为ActiveX数据对象(ActiveX Data Object)。ADO.NET对象模型中有五个主要的组件,分别是Connection、Command、DataReader、DataSet以及DataReader。 图 ADO.NET组件结构

6.2 连接数据库 6.2.1 创建数据库 创建数据库可以使用可视化方式或者使用SQL语句。 6.2 连接数据库 6.2.1 创建数据库 创建数据库可以使用可视化方式或者使用SQL语句。 使用Microsoft SQL Server Management Studio可以通过可视化的方式创建SQL Server数据库。

6.2 连接数据库 6.2.2 连接SQL Server数据库 SQL Server .NET Framework数据提供程序使用SqlConnection对象提供与Microsoft SQL Server的7.0版或它的更高版本的连接。 使用SqlConnection对象建和打开数据库连接的实例: string ConnStr = "server=localhost; Integrated Security=True; database=pubs; "; SqlConnection sqlConn= new SqlConnection(ConnStr); sqlConn.Open(); 其中,server指定了SQL Serverr服务器的名字,这里设置localhost表示为本机;Integrated Security表示采用信任连接方式,即用Windows组帐号(在ASP环境中是访问IIS服务帐号IUSR_计算机名,在ASP.NET环境中帐号是ASPNET)登录至SQL Server数据库服务器,。Database(或Initial Catalog)用于设置登录到哪个数据库中。

6.2 连接数据库 6.2.3 连接Microsoft Access数据库 6.2 连接数据库 6.2.3 连接Microsoft Access数据库 对于没有加密的ACCESS文件,可以使用.NET Framework 2.0版中新增的AccessDataSource控件进行连接,对于受密码保护的ACCESS文件,只能使用SqlDataSource控件来实现连接。 图 “添加连接”对话框

SqlCommand类可以用来对SQL Server数据库执行的一个Transact-SQL语句或存储过程。该类的属性和方法主要有: 6.3 读取数据 6.3.1 使用SqlCommand类 SqlCommand类可以用来对SQL Server数据库执行的一个Transact-SQL语句或存储过程。该类的属性和方法主要有: CommandText属性:获取或设置要对数据源执行的 Transact-SQL 语句或存储过程。 CommandTimeout属性:设置获取或设置在终止执行命令的尝试并生成错误之前的等待时间。 Parameter属性:为在SQL语句或者存储过程中使用的参数设置值。 ExecuteNonQuery:可以通过该命令来执行不需要返回值的操作。 ExecuteScalar:它可以执行SELECT查询,但返回的是一个单值,多用于查询聚合值的情况。 ExecuteReader:该方法返回一个DataReader对象,内容为与命令匹配的所有行。

6.3 读取数据 6.3.2 使用OleDBCommand类 OleDBCommand的使用方法和SqlCommand非常类似,用来连接支持OLE DB技术的数据源。由于OleDbCommand类属于System.Data.OleDb命名空间,因此使用该类时需要引用命名空间System.Data.OleDb 。 6.3.3 使用存储过程 存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程具有允许标准组件式编程、能够实现较快的执行速度、能够减少网络流量等优点。

6.4 使用DataReader ADO.NET DataReader从数据库中检索只读、只进的数据流。所谓“只读”,是指在数据阅读器DataReader上不可更新、删除、增加记录,所谓“只进”是指记录的接收是顺序进行且不可后退的,数据阅读器DataReader接收到的数据是以数据库的记录为单位的。查询结果在查询执行时返回,并存储在客户端的网络缓冲区中,直到用户使用DataReader的Read方法对它们发出请求。 随.NET Framework提供的每个.NET Framework数据提供程序包括一个DataReader 对象:OLE DB .NET Framework数据提供程序包括一个OleDbDataReader对象,SQL Server .NET Framework数据提供程序包括一个SqlDataReader对象,ODBC .NET Framework数据提供程序包括一个OdbcDataReader对象,Oracle .NET Framework数据提供程序包括一个OracleDataReader对象。

6.5填充数据集 6.5.1 使用DataAdapter 数据适配器DataAdapter表示一组数据命令和一个数据库连接,它们用于填充 DataSet 和更新数据源。DataAdapter经常和DataSet一起配合使用,作为DataSet 和数据源之间的桥接器以便检索和保存数据。 下面是几种数据库使用数据适配器的方法: Microsoft SQL Server数据库:通过将SqlDataAdapter与其关联的SqlCommand和 SqlConnection对象一起使用,从而提高总体性能 。 对于支持OLE DB的数据源:使用DataAdapter及其关联的OleDbCommand和OleDbConnection对象。 对于支持ODBC的数据源:使用DataAdapter及其关联的OdbcCommand和OdbcConnection对象。 对于Oracle数据库:使用DataAdapter及其关联的OracleCommand和OracleConnection 对象。

6.5填充数据集 6.5.2使用DataTable、DataColumn和DataRow DataSet由一组DataTable对象组成,它具备存储多个表数据以及表间关系的能力。这些表就存储在DataTable对象中,而表间的关系则用DataRelation对象表示。DataTable对象中包含了DataRow和DataColumn对象,分别存放表中行和列的数据信息。Tables属性可以获取包含在DataSet中的表的集合。DataTable的Rows属性表示数据表中行的集合,DataTable的Columns属性表示数据表中列的集合。

利用DataSet对象还可以完成数据库内容的增加、删除。当插入数据时,具体的执行步骤如下所示: 6.5填充数据集 6.5.3 访问数据集 利用DataSet对象还可以完成数据库内容的增加、删除。当插入数据时,具体的执行步骤如下所示: (1)建立数据库连接。 (2)建立SqlCommand对象,设置要执行的SQL语句。 (3)建立并实例化一个SqlDataAdapter对象。为SqlDataAdapter的InsertCommand属性创建一个执行Insert语句的SqlCommand,并赋值给InsertCommand属性。 (4)建立一个DataSet对象,用于接收执行SQL命令返回的数据集。 (5)填充数据集。 (6)通过DataSet对象获取要操作数据表的DataTable对象。 (7)通过DataTable对象的NewRow方法返回一个新的数据行,并对新行进行赋值。

6.5填充数据集 (8)通过DataTable对象Rows集合的Add方法把新建的DataRow对象添加到Rows集合中。 (9)调用SqlDataAdapter对象的Update方法把修改提交的数据库中。 当要删除数据时,可以通过DataRow对象的Delete方法删除当前行。需要注意的是,如果试图通过Rows集合的Remove方法或者RemoveAt方法删除行,实际上并不能正确的进行删除。 更新数据集和插入、删除数据的操作类似,首先获得DataSet的某个数据表的DataTable对象,然后再获得要更新数据的行对象DataRow,最后直接对DataRow对象进行修改,并更新数据库即可完成数据的修改工作。