电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Visual C#程序设计教程 教学课件 ppt 作者 刘先省 陈克坚 第12章 数据库技术

41页
  • 卖家[上传人]:E****
  • 文档编号:89183949
  • 上传时间:2019-05-20
  • 文档格式:PPT
  • 文档大小:176KB
  • / 41 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第1章 程序设计语言与程序设计方法 第2章 Visual C#概述 第3章 C#语法基础 第4章 顺序结构程序设计 第5章 选择结构程序设计 第6章 循环结构程序设计 第7章 面向对象编程技术 第8章 继承,第9章 数组与自定义类型 第10章 菜单、工具栏与状态栏 第11章 文件操作 第12章 数据库技术 第13章 ActiveX控件 第14章 异常处理与跟踪调试 第15章 开发Web应用程序 第16章 部署应用程序,下一页,Visual C#程序设计教程,上一页,12.1 数据库基础知识 数据库有多种分类,目前使用的数据库以关系数据库为主,这里只介绍关系数据库的相关概念。 12.1.1数据库的相关概念 1. 数据库 所谓数据库(Database)是指一组排列成易于处理或读取的相关信息。这有些类似于Excel的工作簿和工作表。,章节目录,上一页,下一页,2. 关系数据库 一个关系数据库(Relational Database)是由若干表组成 。 3. 数据库管理系统 4. 表 表(Table):一个表就是一组相关的数据按行排列,像一张表格一样。 5. 字段(Field) 6. 记录(R

      2、ecord),章节目录,上一页,下一页,7. 索引(Index) 8. 关键字 9. 关系 10. 数据库应用程序,章节目录,上一页,下一页,12.2 ADO.NET概述 ADO.NET是美国微软公司最新推出的.NET平台中的一种数据访问技术。ADO.NET类库中提供了用于数据连接、处理数据操作的类。System.Data名称空间可以通过数据提供者(provider)与数据库通信,ADO.NET对象允许通过组件连接到数据库,在数据库中进行检索、编辑、删除和插入数据,并在程序中处理数据。ADO.NET支持已连接环境和非连接环境的数据访问。,章节目录,上一页,下一页,12.2.1 ADO.NET组件 ADO.NET有两个重要的组成部分DataSet对象和.NET数据提供者。DataSet对象用于以表格形式在程序中放置一组数据,它不关心数据的来源。数据提供者包含许多针对数据源的组件,设计者通过这些组件可以使程序与指定的数据源进行连接。.NET数据提供者主要包括Connection对象、Command对象、DataReader对象以及DataAdapter对象。,章节目录,上一页,下一页,12

      3、.2.2 已连接环境与非连接环境 1. 已连接环境 应用程序和数据库之间保持连续的通信,称为已连接环境。 2. 非连接环境 随着网络的发展,许多应用程序要求能在与数据库断开的情况下进行操作,出现了非连接环境。,章节目录,上一页,下一页,12.2.3 DataSet类 ADO.NET的一个比较突出的特点是支持离线访问,即在非连接环境下对数据进行处理,DataSet是支持离线访问的关键对象,它将数据存储在缓存中。DataSet对象不关心数据源的类型,它将信息以表的形式存放。DataSet对象是非连接存储和处理关系的基础。,章节目录,上一页,下一页,12.2.4 .NET Framework数据提供程序 1. 四种数据提供程序 (1) SQL Server .NET Framework数据提供程序。 (2) OLE DB .NET Framework数据提供程序 (3) ODBC .NET Framework数据提供程序 (4) Oracle .NET Framework数据提供程序,章节目录,上一页,下一页,2. .NET Data Provider核心类 .NET Framework数据

      4、提供程序包括四个核心类,用于实现对数据库的数据处理。 (1) Connection对象 数据应用程序和数据库进行交互要在建立数据库连接的基础上,Connection对象成为连接对象,提供了对数据存储中正在运行的事务(Transanction)的访问技术。 (2) Command对象 Command对象用于执行数据库的命令操作,命令操作包括检索、插入、删除以及更新操作。,章节目录,上一页,下一页,(3) DataAdapter对象 DataAdapter(数据适配器)对象在DataSet对象和数据源之间架起了一座“桥梁”。 (4) DataReader对象 DataReader对象用于从数据库中读取由SELECT命令返回的只读、只进的数据流,在这个过程中一直保持与数据库的连接。,章节目录,上一页,下一页,12.3 创建访问数据库应用程序 数据库应用程序开发的目标是建立一个满足用户长期需求的产品,在开发的初期要分析用户的需求,程序开发的几个步骤如下: 1. 初步设计 2. 功能实现 3. 运行和维护程序,章节目录,上一页,下一页,12.3.1 数据库连接 在C#.NET中,通过Connec

      5、tion对象实现数据连接,并且在使用过程中,根据不同的数据库的类型使用不同的Connection控件。 1. 常用方法 Connection对象最常用的方法有Open和Close两个。 Open方法:该方法用于打开由ConnectionString属性指定的数据源连接。 Close方法:该方法用于断开由ConnectionString属性指定的数据源连接。,章节目录,上一页,下一页,2. Connection对象的创建 【例12-1】使用Connection对象建立与数据库的连接,显示数据库的状态,并使用open方法和close方法实现连接的打开和关闭。,章节目录,上一页,下一页,12.3.2 创建Command对象 Command对象用于执行数据库的命令操作。 1. Command对象的常用方法 2. Command对象的创建 参照前面介绍过的方法在“工具箱”中选择“OleDbCommand”控件后(如果连接的是SQL Server数据库,则应选择“sqlCommand”控件)单击窗体,将对象引入到应用程序中,该对象的图标同样出现在窗体下方的窗格中。,章节目录,上一页,下一页,【例1

      6、2-2】使用Connection对象建立与数据库employee的连接,使用Command对象实现数据库的浏览操作,并将执行结果传递给DataReader对象,通过DataReader对象将信息显示在列表框中。,章节目录,上一页,下一页,图12-10 窗体设计,设置oleDbConnection1的数据库连接,设计方法见12.3.1所述,实现与数据库employee的连接。设置oleDbCommand1的CommandText属性值为“SELECT employee.* FROM employee”,即查询所有记录的所有字段,设置Connection属性为“DbConnection1”。为了查询出的记录在列表框中以列整齐显示,调整列表框大小,并设置listBox1的MultiColumn属性为True,设置水平滚动条HorzontalScrollbar的值为True。设置label1的Text属性。如图12-10所示。,章节目录,上一页,下一页,编写【执行】按钮的单击事件,代码如下: private void button1_Click(object sender, System.Ev

      7、entArgs e) int i=1; string s; oleDbConnection1.Open(); / 打开连接 OleDbDataReader reader=oleDbCommand1.ExecuteReader(); listBox1.ColumnWidth=256;,章节目录,上一页,下一页,while(reader.Read() ,章节目录,上一页,下一页,12.3.3 创建DataAdapter对象 该对象包含有SelectCommand、InsertCommand、UpdateCommand和DelectCommand四个属性,用来定义处理数据存储中数据的命令,并且每个命令都是对Command对象的一个引用,可以共享同一个数据源。 1. 常用方法 Fill方法:该方法用来执行SelectCommand,用数据源的数据填充DataSet对象。 2. 创建方法,章节目录,上一页,下一页,12.3.3 创建DataSet对象 DataSet对象用于实现通过DataAdapter数据提供程序控件和数据库相连接,然后通过相关控件和数据库应用程序连接。DataSet的结构与关

      8、系数据库的结构相似,它包括表集合(Tables)和描述表之间关系的关系集合。 1. 常用方法,章节目录,上一页,下一页,2. DataSet对象的创建 DataSet对象的创建可以通过工具栏中的控件实现,DataSet对象可通过DataAdapter对象属性窗口下方的“生成数据集”超级链接来建立,或者单击DataAdapter对象,在下拉表中选择“生成数据集”。 3. 填充DataSet对象 DataSet对象是一个必须填充的容器,填充方法有多种:调用DataAdapter的Fill方法、手工填充、复制或合并其它DataSet的数据。我们这里介绍使用DataAdapter的Fill方法填充DataSet对象。,章节目录,上一页,下一页,【例12-3】使用DataGrid控件显示employee.mdb中表employee的数据。程序如图12-18所示。,章节目录,上一页,下一页,图12-18 程序运行结果,12.3.4. 使用数据窗体向导 使用数据窗体向导创建简单数据库应用程序是快捷简便的途径,用户仅需要按向导提示回答若干问题,即可生成一个具有基本数据库管理功能的应用程序。以创建一个处

      9、理数据库employee的数据库应用程序了解数据库窗体向导的创建。,章节目录,上一页,下一页,12.3.4 数据绑定 1. DataGrid控件的数据绑定 2. 常用控件的数据绑定 在常用控件中,往往要使用数据绑定实现数据库应用程序的开发,这里介绍常用控件的数据绑定。实现数据绑定的一般步骤如下: 无论是简单型的数据绑定,还是复杂型的数据绑定,要实现绑定的第一步就是就是要连接数据库,得到可以操作的DataSet。 根据不同组件,采用不同的数据绑定:对,章节目录,上一页,下一页,【例12-6】在【例12-5】的基础上使用Label控件和TextBox控件实现数据绑定。程序运行结果如图12-30所示。,章节目录,上一页,下一页,图12-30 程序的运行结果,12.4 增加、删除与修改数据库记录 12.4.1 SQL简介 1. 查询语句SELECT 2. 插入语句Insert 3. 修改语句Update 4. 删除语句Delete,章节目录,上一页,下一页,12.4.2 浏览记录 使用SQL语句可以实现多表之间的衔接,通过使用DataAdapter控件实现数据表的多表查询,也可以通过Command控件实现,并通过相应的控件实现数据的显示及浏览。下例介绍使用DataAdapter进行数据浏览。,章节目录,上一页,下一页,【例12-8】使用Button控件实现导航,使用DataGrid控件实现数据的浏览。运行结果如图12-32所示。,章节目录,上一页,下一页,图12-32 程序运行结果,本例中实现student表和Teacher表的关联。方法是在oleDbDataAdapter1配置数据适配器中,通过SQL语句进行实现连接查询,代码如下: SELECT student.Sno, student.Sname, Teacher.Teacher AS Teacher, Teacher.Course AS Course FROM (student INNER Teacher JOIN ON Teacher.Course = student.Course) 导航按钮的实现通过改变记录指针进行实现。只有掌握如何改变记录指针,才可以随心所欲的浏览记录。,章节目录,上一页,下一页,在窗体中使用BindingManagerBase类时,要在Form1类中添加对象的

      《Visual C#程序设计教程 教学课件 ppt 作者 刘先省 陈克坚 第12章 数据库技术》由会员E****分享,可在线阅读,更多相关《Visual C#程序设计教程 教学课件 ppt 作者 刘先省 陈克坚 第12章 数据库技术》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.