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

sqlserver2008数据库应用与开发教学课件作者李新德第十一章

119页
  • 卖家[上传人]:E****
  • 文档编号:102551934
  • 上传时间:2019-10-03
  • 文档格式:PPT
  • 文档大小:3.28MB
  • / 119 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第十一章 C#/SQL Server 开发“学生成绩管理系统”,项目二十二 利用C#语言操作数据库 项目二十三 “学生成绩管理系统”的开发,返回,项目二十二 利用C#语言操作数据库,一、Visual Studio 简介 Visual Studio(以下简称VS)是微软公司推出的开发工具,它提供一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、Windows 桌面应用程序和移动应用程序等。 在VS 中由于使用了统一的IDE 环境,开发跨语言平台的应用程序成为可能,程序员可以根据实际情况使用不同的语言(如C#、VB 等)编写代码。 VS 提供了在设计、开发、调试和部署应用程序时所需的工具,Visual C#及集成开发环境(IDE)是Visual Studio IDE 中的一种,打开VS 选择C#即可进入Visual C#开发环境。,下一页,返回,项目二十二 利用C#语言操作数据库,二、在Visual Studio 中建立Windows 应用程序 (1)打开Visual Studio,在“文件”菜单中选择“新建”“项目”,如图111 所示。 (2)打开图112 所示的“新建项

      2、目”对话框,在左侧“项目类型”中选择“Visual C#”,在右侧“模板”中选择“Windows 应用程序”,在“名称”和“位置”文本框中指定项目的名称和位置。 (3)单击“确定”按钮,打开项目开发主界面,如图113 所示。 任务一 建立与数据库的连接 【知识准备】,上一页,下一页,返回,项目二十二 利用C#语言操作数据库,1. System.Data.SqlClient 命名空间 System.Data.SqlClient 命名空间是SQL Server 的.NET Framework 数据提供程序,它描述了一个类集合,这个类集合用于访问托管空间中的SQL Server 数据库。当访问SQL Server数据库时,需要引入此命名空间。 System.Data.SqlClient 命名空间中包含数据库操作中使用的类,如SqlDataAdapter 类、SqlConnection 类、SqlCommand 类、SqlDataReader 类和SqlParameter 类等共26 个类。其中SqlConnection 类用于建立与数据库的连接,其他常见类在后面的内容中再作详细说明。,上一页

      3、,下一页,返回,项目二十二 利用C#语言操作数据库,如需使用该命名空间,在代码中加入代码“using System.Data.SqlClient”即可。 2. 使用SqlConnection 类连接SQL Server 数据库 每个需要和数据库进行交互的应用程序都必须先建立与数据库的连接,对于不同的数据源,.NET 提供了不同的类来建立连接。对于SQL Server 数据库,通常采用SqlConnection 对象来连接。 语法格式如下: SqlConnection con=new SqlConnection(conString),上一页,下一页,返回,项目二十二 利用C#语言操作数据库,con 是连接的对象名,conString 是连接字符串,用于指定数据连接方式,。若该参数省略,可在创建SqlConnection 对象之后再指定其属性。 conString 属性包含的参数如下: (1)DataSource:设置要连接的数据库服务器名。它的别名有Server、Address、Addr,作用是完全相同的。 (2)Initial Catalog:设置要连接的数据库名。它的别名为DataB

      4、ase。 (3)Integrated Security:服务器的安全性设置,决定是否使用信任连接。其取值有3 个:True、False 和SSPI。,上一页,下一页,返回,项目二十二 利用C#语言操作数据库,其中True 和SSPI 都表示使用信任连接。 (4)User ID:登录SQL Server 的账号。别名为uid。 (5)Password:登录SQL Server 的密码。别名为pwd。 (6)ConnectionTimeout:设置SqlConnection 连接SQL 数据库服务器的超时时间,单位为秒,若在所设置的时间内无法连接数据库,则返回失败。默认值为15 秒。 【任务实施】 (1)新建一个Windows 应用程序,在左侧工具箱中选择按钮控件,向窗口中添加两个Button 控件button1 和button2,分别设置其Text 属性为“连接数据库”和“断开数据库连接”。,上一页,下一页,返回,项目二十二 利用C#语言操作数据库,界面如图114 所示。 (2)用鼠标右键单击窗体,选择“查看代码”,进入代码编辑窗口,首先引入命名空间,在代码中加入代码“using Sys

      5、tem.Data.SqlClient”,其次在代码中声明一个SqlConnection 对象。分别双击button1 和button2 按钮,在相应的按钮单击事件中编写相应的代码来连接数据库和断开数据库连接,如图115 所示。 按钮button1 的单击事件代码如下: /定义数据库连接字符串 string conString=“Data Source=(local);Initial,上一页,下一页,返回,项目二十二 利用C#语言操作数据库,Catalog=STUDY;integrated security= true“; /定义连接对象 con=new SqlConnection(conString); try/异常处理 con.Open();/打开数据库连接 MessageBox.Show(“数据库连接成功!“); ,上一页,下一页,返回,项目二十二 利用C#语言操作数据库,catch(Exception ex) MessageBox.Show(ex.Message);/如打开失败,显示异常信息 按钮button2 的单击事件代码如下: con.Close();/关闭连接 Messa

      6、geBox.Show(“已关闭数据库!“);,上一页,下一页,返回,项目二十二 利用C#语言操作数据库,(3)单击工具栏上的绿色小按钮 ,执行应用程序。当单击“连接数据库”按钮时,如成功连接数据库,会弹出对话框“数据库连接成功”,如连接失败,会在弹出的对话框中输出异常信息。当单击“断开连接”按钮时,会弹出对话框“已关闭数据库”。 任务二 通过复杂数据绑定实现数据查询 【知识准备】 一、数据绑定技术 数据绑定是一种把数据绑定到一种用户界面元素(控件)的通用机制,数据绑定指的是一个过程,即在运行时自动为包含数据的结构中的一个或多个窗体控件设置属性的过程。,上一页,下一页,返回,项目二十二 利用C#语言操作数据库,在Windows 窗体中,控件不仅可以绑定到传统的数据源,还可以绑定到几乎所有包含数据的结构,而数据如何进入结构并不重要;因此,绑定的数据源不一定是一个数据库,也可以是一个数组、一个XML 文件或一个资源文件等。 而且,还可以将任何控件的任何属性绑定到数据源。在传统的数据绑定中,通常将显示属性(如TextBox 控件的Text 属性)绑定到数据源。使用.NET Framework,

      7、还可以选择通过绑定设置其他属性,例如,绑定设置Image 控件的图形,一个或多个控件的背景色、大小等。 有两种数据绑定类型:简单数据绑定和复杂数据绑定。,上一页,下一页,返回,项目二十二 利用C#语言操作数据库,1. 简单数据绑定 简单数据绑定是将一个控件绑定到单个数据元素的能力。用于简单数据绑定的控件有Lable、TextBox 等通常只显示单个值的控件。 2. 复杂数据绑定 复杂数据绑定是把一个基于列表的用户界面元素绑定到一个数据列表的方法。用于复杂数据绑定的控件有DataGrid、ListBox、ComboBox 等能够一次显示多个值的控件。 二、DataGridView 控件 使用DataGridView 控件,可以显示和编辑来自多种不同类型的数据源的表格数据。,上一页,下一页,返回,项目二十二 利用C#语言操作数据库,将数据绑定到DataGridView 控件非常简单和直观,在大多数情况下,只需设置该控件的DataSource 属性即可。在绑定到包含多个列表或表的数据源时,只需将该控件的DataMember属性设置为指定到绑定的列表或表的字符串即可。 通常将其绑定到Bindi

      8、ngSource 控件,并将BindingSource 控件绑定到其他数据源。 BindingSource 控件为首选数据源,因为该控件可以绑定到各种数据源,并可以自动解决许多数据绑定问题。 DataGridView 控件具有极高的可配置性和可扩展性,它提供大量的属性、方法和事件,可以用来对控件的外观和行为进行自定义。,上一页,下一页,返回,项目二十二 利用C#语言操作数据库,当需要在Windows 窗体应用程序中显示表格数据时,可首先考虑使用DataGridView 控件,然后再考虑使用其他控件(如DataGrid、ListView 等)。若要使用户能够编辑具有数百万条记录的表,DataGridView 控件将为开发人员提供可以方便地进行编程以及有效地利用内存的解决方案。DataGridView 的常用属性见表111。 三、DataAdapter 对象 DataAdapter 对象是DataSet 对象和数据库之间的桥梁,它用来传递各种SQL 命令,并把命令的执行结果填充到DataSet 中的表,同样DataAdapter 对象还可将DataSet 对象更新过的数据写回数据库。,上一

      9、页,下一页,返回,项目二十二 利用C#语言操作数据库,DataAdapter 一般与DataSet 一起使用,DataAdapter 提供Connection 对象和Command 对象,DataSet 为数据提供位置。 在ADO.NET 中,.NET Framework 所包含的每个数据提供程序都具有一个DataAdapter对象,如OLEDB.NET Framework 数据提供程序包含OleDbDataAdapter 对象,SQL Server.NET Framework 数据提供程序包含SqlDataAdapter 对象。在本书中,主要掌握SqlDataAdapter 的使用方法。 DataAdapter 具有SelectCommand 、InsertCommand 、UpdateCommand 和DeleteCommand 属性,它们都是Command 对象。,上一页,下一页,返回,项目二十二 利用C#语言操作数据库,SelectCommand 属性用来从数据源中检索数据,InsertCommand、UpdateCommand 和DeleteCommand 属性是按照对DataSet 中数据的修改来管理对数据源中数据的更新。有关Command 对象的知识会在后面的内容作相关介绍。 DataAdapter 对象的常用属性和方法见表112。 四、DataSet 对象 DataSet 是数据的内存驻留表示形式,它提供了独立于数据源的一致关系编程模型。DataSet 表示整个数据集,其中包含表、约束和表之间的关系。,上一页,下一页,返回,项目二十二 利用C#语言操作数据库,DataSet 由于独立于数据源,故可以包含应用程序本地的数据,也可以包含来自多个数据源的数据,其与现有数据源的交互通过DataAdapter 来控制。 DataSet 提供一种无连接状态下操作数据库的方法,它利用DataAdapter 的Fill()方法将数据表填充到DataSet 数据集中,填充后与数据库服务器的连接就断开了,然后在客户端对DataSet 中的数据表进行读取和更改,并且可以利用DataAdapter 的Update()方法将DataSet中数据表处理的结果更新到数据库中。这种方式通常用于对数据库进行复杂操作或者需要较长时间交

      《sqlserver2008数据库应用与开发教学课件作者李新德第十一章》由会员E****分享,可在线阅读,更多相关《sqlserver2008数据库应用与开发教学课件作者李新德第十一章》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党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.