版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于C#的Windows应用程序开发,计算机科学与工程系,目标,创建数据库应用程序,第12章创建数据库应用程序,12.1数据库基础知识12.2使用数据库系统12.3 SQL查询基础知识12.4 ADO.NET概述12.5创建数据库程序,12.1数据库基础知识,1。数据库是指由一个或多个表对象2组成的一组易于处理或读取的相关信息。数据库管理系统是指在操作系统的支持下,为数据库的建立、使用和维护而配置的大型软件,如微软的SQL Server和微软的Access。12.1数据库基础知识,3。数据库应用程序数据库应用程序是指用C#、Visual Basic、FoxPro、Delphi等开发工具设计的实
2、现某种特定功能的应用程序。4.数据库系统DBS是由计算机硬件、操作系统、数据库管理系统以及在其他对象支持下建立的数据库、数据库应用程序、用户和维护人员组成的整体。12.1数据库基础知识,数据库系统,12.1数据库基础知识,5。关系数据库表中记录的字段之间的关键关系,第12章创建数据库应用程序,12.1数据库基础知识12.2使用数据库系统12.3 SQL查询基础12.4 ADO.NET概述12.5创建数据库程序,12.2使用数据库系统,Microsoft Access(独立环境)创建数据库创建数据表Microsoft SQL Server(网络环境)在SQL Server中创建表,使用SQL S
3、erver客户端工具,第12章创建数据库应用程序, 12.1数据库基础知识12.2使用数据库系统12.3 SQL查询基础12.4 ADO.NET概述12.5创建数据库程序,12.3 SQL查询基础,选择:查询数据,从数据库返回记录集插入:将记录插入数据表更新:修改数据表中的记录删除:删除表中的记录创建新数据表删除:删除数据表,选择语句,从表名中选择字段名插入表名(字段名1,字段名2),值(字段值1,字段值2),更新语句,更新表名集字段名1=字段值1,字段名2=字段值2,条件表达式,删除语句,从表名中删除条件表达式,第12章创建数据库应用程序,12.1数据库基础知识12.2使用数据库系统12.3
4、 SQL查询基础12.4 ADO.NET概述12.5创建数据库程序,12.4 ADO.NET概述,ADO。 NET是一种最新的数据访问技术。由美国微软公司推出。系统。数据命名空间;ADO.NET支持在连接和断开的环境中访问数据。12 . 4 . 1 ADO.NET对象系统,12 . 4 . 2 ADO.NET五个对象,数据集连接命令数据适配器数据读取器,net framework数据提供程序四个核心对象,第12章创建数据库应用程序,12.1数据库基础知识12.2使用数据库系统12.3 SQL查询基础12.4 ADO.NET概述12.5创建数据库程序,12.5创建数据库程序,创建ADO.NET应
5、用程序的一般步骤:创建连接对象以连接数据库,创建命令对象或数据适配器对象,执行SQL语句以创建数据读取器对象或数据集对象,获取数据以创建窗口窗体,并完成应用程序界面设计。编写控制代码来完成特定的功能。12.5.1连接到数据库,12.5.1连接到数据库,连接方法1。在设计期间创建连接对象:使用数据源配置向导。执行菜单:数据添加新数据源。12.5.1连接到数据库,连接方法2,在运行时创建连接对象:并将其引入系统。数据。SqlClient命名空间。(1)通过用户名和密码身份验证连接到数据库,字符串连接=数据源=(本地);初始目录=ylj持续安全信息=真;用户标识=ylj密码=ylj。SqlConne
6、ction连接=新的SqlConnection(连接字符串);连接器打开();12.5.1连接到数据库,字符串connstr=datasource=(本地);初始目录=数据库_用户;持续安全信息=真;用户标识=服务协议;密码=sql。连接字符串参数:数据源:数据源(数据库服务器名称),(本地)表示本地数据库服务器;初始目录:数据库名称;保存安全信息:是否保存安全信息用户标识:用户名;密码:密码;12.5.1连接数据库,连接方法2,在运行时创建连接对象,并使用集成身份验证方法字符串连接SQL Server数据库。初始目录=数据库_用户;集成安全性=真实连接字符串参数:集成安全性:是否要使用当前的
7、窗口帐户进行身份验证;12.5.1连接到数据库,连接方法关闭数据库连接对象。在ADO.NET,只有在连接显式关闭的情况下,才能释放实际的数据库连接,如下所示:12.5.2命令对象,12.5.2命令对象,12.5.2命令对象,创建命令对象;SqlCommand comm=新的SqlCommand(sqlstr,conn);或者:SqlCommand comm=新的SQLCommand();comm . ComandText=sqlstr通信。连接=连接;12.5.2命令对象,使用命令对象,字符串connstr=datasource=(本地);初始目录=数据库_用户;持续安全信息=真;用户标识=服
8、务协议;密码=sql。conn=新的SQLConnection(conn str);连接器打开();commstr=插入tb_user值(ylj,ylj);comm=新的SqlCommand(commstr,conn);comm . ExecuteOnquery();12.5.3 DataReader对象,DataReader对象只能从数据库向前读取记录,而不能修改数据库记录。12.5.3 DataReader对象,语法格式:SqlDataReader dr=命令对象名称。ExecuteReader();数据读取器对象不能由代码直接创建,只能通过调用命令对象的ExcuteReader方法来创建
9、。12.5.3 DataReader对象,常用方法:1。DataReader对象名称。读取()方法:定义:布尔读取();函数:将SqlDataReader前进到下一条记录;返回值:为真;如果有记录;否则,为假。示例12-1:12.5.3 datareader对象,示例12-1:用户登录界面。12.5.3 DataReader对象,使用DataReader对象操作数据库步骤:1 .连接数据源;2.生成查询命令(命令对象);3.使用数据读取器读取数据;4.关闭数据读取器和连接。12.5.3 DataReader对象,常用方法:2。DataReader对象名称。关闭()方法:定义:作废关闭();函数
10、:关闭SqlDataReader对象。12.5.3 DataReader对象,常用方法:3,DataReader对象名称。方法:定义:对象GetVaLue(int I);函数:获取指定列的值;参数:从零开始的列号;返回值为:数据库的空列返回System.DBNull。示例12-2:12.5.3 DataReader对象,示例12-2:列出数据库中所有用户名的登录界面。12.5.4 DataAdapter对象,表示一组数据命令和用于填充数据集和更新数据库的数据库连接。12.5.4 DataAdapter对象,常用构造函数:1。公共SQL数据适配器(字符串选择命令文本,sqlconnection选
11、择连接);参数1:数据库查询语句;参数2:使用的数据库连接对象。2、公共SQLDatadapter(SQLCommand select command);参数:命令数据库操作对象。3、公共数据适配器(字符串选择命令文本,字符串选择连接字符串);参数1:数据库查询语句;参数2:使用的数据库连接字符串。12.5.4 DataAdapter对象,常用方法:1。填充方法:定义:int填充(数据集,字符串src表);功能:填充数据集。参数:参数1:要用记录和模式填充的数据集对象。参数2:被填充到数据集对象的数据表名称中。返回值:是在数据集中成功添加或刷新的行数。,12.5.4 DataAdapter对象
12、,通用方法:2。更新方法:定义:int update(数据集,字符串src表);函数:为指定数据表中每个插入、更新或删除的行调用相应的INSERT、UPDATE或DELETE语句。参数:参数1:用于更新数据源的数据集对象。参数2:是用于表映射的源表的名称。返回:数据表中成功更新的行数。12.5.4数据适配器对象,命令生成器对象函数:与同一个数据适配器对象相关联,提供更新、插入和删除命令。使用:sqlcommandbuilder CB=新的sqlcommandbuilder (dataadapter对象);注意:只有当表定义了主键时,命令生成器对象才能动态创建SQL代码。12.5.4 DataA
13、dapter对象,/连接数据库字符串connstr=datasource=(本地);初始目录=数据库_用户;持续安全信息=真;用户标识=服务协议;密码=sql。conn=新的SQLConnection(conn str);康涅狄格州开放();/使用DataAdapter对象提取数据字符串。SqlDataAdapter da=新的SqlDataAdapter(sqlstr,conn);SqlCommandBuilder cb=新的SqlcommandBuilder(da);12.5.5 DataSet对象,用于定义ADO.NET的断开连接的客户端对象,与。NET数据提供程序,并存在于系统中。数据
14、命名空间。表示相关表的集合。层次结构:12.5.5 DataSet对象,DataSet类的层次结构,DataSet,数据表,数据列,数据行,12.5.5 dataset对象,填充数据集对象/定义数据集ds=新数据集();/用数据填充数据集。12.5.5数据集对象,访问数据集1中的表、行和列。access table tables属性:DataSet中所有DataTable对象的集合。按表名访问:数据集对象名。表“表名”;按索引访问(基于0):数据集对象名称;表表索引值;12.5.5数据集对象,访问数据集2中的表、行和列。访问表中的行属性:每个数据表都有一个行属性,它是数据行对象的集合。按索引访问(基于0):数据集对象。表表名或表索引值。行号;12.5.5数据集对象,访问数据集3中的表、行和列,通过列名访问表中的列(单元格):数据集对象。表表名或表索
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年曲仁矿务局医院医护人员招聘笔试题库及答案详解
- 2025年保定市第七医院医护人员招聘笔试试题及答案详解
- 2026年比如县藏医院医护人员招聘考试参考题库附答案详解
- 2025年上海市华漕镇卫生院医护人员招聘笔试题库及答案详解
- 2026年北京市宣武区陶然亭医院医护人员招聘考试参考题库附答案详解
- 2026年捡拾垃圾主题活动目标中班下册
- 攀枝花市人才服务中心招聘就业见习人员的备考题库完整答案详解
- 2026年江西锅炉化工石油机械联合公司职工医院医护人员招聘考试参考题库附答案详解
- 2026年上海市长宁区武夷地段医院医护人员招聘笔试备考试题及答案详解
- 2026年调查法教育研究案例
- 2026云南黄金矿业集团股份有限公司第一次招聘工作人员13人备考题库及完整答案详解1套
- 简易物业服务合同模板
- 人教版新教材八年级数学下册期末模拟卷
- 2026年音乐教师招聘面试模拟题库
- 名著阅读:《简爱》复习资料
- 2026年人教版小学一年级数学下册全册教案
- 2026年社区工作者物业管理知识测试题
- 小腿肌肉静脉血栓诊疗护理共识2026
- 部编版三年级道德与法治下册全册背诵知识点(含教材习题参考答案)
- 2026安徽省农村信用社联合社招聘笔试参考题库及答案详解
- 2026年湖北高考物理真题试卷+解析及答案
评论
0/150
提交评论