数据库访问与数据库程序设计 项目式 教学课件 ppt 作者 陈承欢 单元3 从数据表中获取单一数据

上传人:E**** 文档编号:89484485 上传时间:2019-05-25 格式:PPT 页数:84 大小:836KB
返回 下载 相关 举报
数据库访问与数据库程序设计 项目式  教学课件 ppt 作者  陈承欢 单元3 从数据表中获取单一数据_第1页
第1页 / 共84页
数据库访问与数据库程序设计 项目式  教学课件 ppt 作者  陈承欢 单元3 从数据表中获取单一数据_第2页
第2页 / 共84页
数据库访问与数据库程序设计 项目式  教学课件 ppt 作者  陈承欢 单元3 从数据表中获取单一数据_第3页
第3页 / 共84页
数据库访问与数据库程序设计 项目式  教学课件 ppt 作者  陈承欢 单元3 从数据表中获取单一数据_第4页
第4页 / 共84页
数据库访问与数据库程序设计 项目式  教学课件 ppt 作者  陈承欢 单元3 从数据表中获取单一数据_第5页
第5页 / 共84页
点击查看更多>>
资源描述

《数据库访问与数据库程序设计 项目式 教学课件 ppt 作者 陈承欢 单元3 从数据表中获取单一数据》由会员分享,可在线阅读,更多相关《数据库访问与数据库程序设计 项目式 教学课件 ppt 作者 陈承欢 单元3 从数据表中获取单一数据(84页珍藏版)》请在金锄头文库上搜索。

1、单元3 从数据表中获取单一数据,设计数据库应用程序时,经常需要从数据表中获取单一数据,以“学生管理系统”为例,经常需要统计以下数据:全校学生总人数、男生人数、女生人数、各个班级的学生人数、优秀学生人数、课程平均成绩、班级平均成绩和学生平均成绩等。,教学导航,使用ADO.NET的Connection对象建立 连接后,可以使用Command对象对数据源 执行SQL语句或存储过程,从而把数据返 回到DataReader或者DataSet中,实现查询、修改和删除等操作。 调用SqlCommand对象的ExecuteScalar方法来执行数据命令主要应用于以下两种场合。,(1)通过SqlCommand对

2、象所执行的SQL语句或存储过程只会返回单一值。 (2)如果想取得结果集第一条数据记录第一个字段的内容,也可以使用Execute Scalar方法。,3.1 在.NET平台的Windows窗体中使用ADO.NET方式从SQL Server数据表中获取单一数据,【任务3-1】 获取并输出“商品类型表”中的商品类型总数 【任务描述】 (1)创建项目Unit3。 (2)在项目Unit3中创建Windows窗体应用程序Form3_1.cs,窗体的设计外观如图3-1所示。,图3-1 窗体Form3_1的设计外观,(3)编写程序获取并输出“商品类型表”中的商品类型总数。,【任务实施】 (1)创建项目Unit

3、3。 (2)在项目Unit3中创建Windows窗体应用程序Form3_1.cs,窗体的设计外观如图3-1所示,窗体中控件的属性设置如表3-1所示。,(3)引入命名空间。 (4)编写Form3_1_Load事件过程的程序代码。,【运行结果】 窗体Form3_1的运行结果如图3-2所示。,图3-2 窗体Form3_1的运行结果,【任务3-2】 获取并输出“用户表”中指定用户的E-mail 【任务描述】 (1)在项目Unit3中创建Windows窗体应用程序Form3_2.cs,窗体的设计外观如图3-3所示。 (2)编写程序获取并输出“用户表”中指定用户的E-mail。,图3-3 窗体Form3_

4、2的设计外观,【任务实施】 (1)在项目Unit3中创建Windows窗体应用程序Form3_2.cs,窗体的设计外观如图3-3所示,窗体中控件的属性设置如表3-3所示。 (2)编写Form3_2_Load事件过程的程序代码。,【运行结果】 窗体Form3_2的运行结果如图3-4所示。,图3-4 窗体Form3_2的运行结果,【任务3-3】 获取并输出“商品数据表”中商品的最大金额 【任务描述】 (1)在项目Unit3中创建Windows窗体应用程序Form3_3.cs,窗体的设计外观如图3-5所示。 (2)编写程序获取并输出“商品数据表”中商品的最大金额。,图3-5 窗体Form3_3的设计

5、外观,【任务实施】 (1)在项目Unit3中创建Windows窗体应用程序Form3_3.cs,窗体的设计外观如图3-5所示,窗体中控件的属性设置如表3-5所示。 (2)编写Form3_3_Load事件过程的程序代码。,【运行结果】 窗体Form3_3的运行结果如图3-6所示。,图3-6 窗体Form3_3的运行结果,3.2 在.NET平台的Web页面中使用ADO.NET方式从SQL Server数据表中获取单一数据,【任务3-4】 在Web页面中获取并输出“商品数据表”中商品的最大金额 【任务描述】 (1)在解决方案Unit3中创建ASP.NET网站WebSite3。,(2)在网站WebSi

6、te3中添加Web窗体Query3_ 4.aspx。 (3)在web.config文件中配置数据库连接字符串。 (4)编写程序获取并输出“商品数据表”中商品的最大金额。,【任务实施】 (1)在解决方案Unit3中添加ASP.NET网站WebSite3。 (2)在网站WebSite3中添加Web窗体Query3_ 4.aspx。 (3)在web.config文件中配置数据库连接字符串。,(4)编写程序获取并输出“商品数据表”中商品的最大金额。,【运行结果】 Web窗体Query3_4.aspx的运行结果如图3-7所示。,图3-7 Web窗体Query3_4.aspx的运行结果,3.3 在.NET

7、平台的Web页面中使用LINQ方式从SQL Server数据表中获取单一数据,【任务3-5】 使用LINQ方式对“商品数据表”进行数据统计 【任务描述】 (1)在网站WebSite3中添加Web窗体“Query3_ 5.aspx”。,(2)创建DBML文件LinqData3Class.dbml,将数据表“商品类型表”和“商品数据表”映射到DBML文件。 (3)编写程序使用两种方法对“商品数据表”进行数据统计,分别获取并输出“商品数据表”中库存数量超过5的商品总数、最高价格和平均价格。,【任务实施】 (1)在网站WebSite3中添加Web窗体“Query3_ 5.aspx”。 (2)创建DBM

8、L文件LinqData3Class.dbml,将数据表“商品类型表”和“商品数据表”映射到DBML文件。 (3)编写程序使用两种方法对“商品数据表”进行数据统计。,【运行结果】 Web窗体“Query3_5.aspx”的运行结果如图3-8所示。,图3-8 Web窗体“Query3_5.aspx”的运行结果,【任务3-6】 使用LINQ方式获取并输出“商品类型表”中指定类型编号对应的类型名称 【任务描述】 (1)在网站WebSite3中添加Web窗体“Query3_ 6.aspx”。 (2)编写程序获取并输出“商品类型表”中类型编号02对应的类型名称。,【任务实施】 (1)在网站WebSite3

9、中添加Web窗体“Query3_ 6.aspx”。 (2)编写程序获取并输出“商品类型表”中类型编号02对应的类型名称。,【运行结果】 Web窗体“Query3_6.aspx”的运行结果如图3-9所示。,图3-9 Web窗体“Query3_6.aspx”的运行结果,3.4 在Java平台中使用JDBC方式从SQL Server数据表中获取单一数据,【任务3-7】 使用JDBC方式从SQL Server数据库的“商品数据表”中获取并输出商品的最高价格 【任务描述】 (1)在NetBeans IDE集成开发环境中创建Java应用程序项目JavaApplication3。,(2)在Java应用程序项

10、目JavaApplication3中添加JAR文件“sqljdbc4.jar”。 (3)在Java应用程序项目JavaApplication3中创建类JavaApplication3_7.java。 (4)编写JavaApplication3_7类main方法的程序代码,使用JDBC方式获取并输出“商品数据表”中商品的最高价格。,【任务实施】 (1)在NetBeans IDE集成开发环境中创建Java应用程序项目JavaApplication3。 (2)在Java应用程序项目JavaApplication3中添加JAR文件“sqljdbc4.jar”。,(3)在Java应用程序项目JavaAp

11、plication3中创建类JavaApplication3_7.java。 (4)编写JavaApplication3_7类main方法的程序代码,使用JDBC方式获取并输出“商品数据表”中商品的最高价格。,【运行结果】 程序JavaApplication3_7的运行结果如图3-10所示。,图3-10 程序JavaApplication3_7的运行结果,3.5 在Java平台中使用JDBC方式从Oracle数表中获取单一数据,【任务3-8】 使用JDBC方式从Oracle数据库的“用户表”中获取并输出指定用户的密码 【任务描述】 (1)在Java应用程序项目JavaApplication3中

12、创建类JavaApplication3_8.java。,(2)在Java应用程序项目JavaApplication3中添加JAR文件“ojdbc6_g.jar”。 (3)编写JavaApplication3_8类main方法的程序代码,使用JDBC方式从Oracle数据库的“用户表”中获取并输出指定用户的密码。,【任务实施】 (1)在Java应用程序项目JavaApplication3中创建类JavaApplication3_8.java。 (2)在Java应用程序项目JavaApplication3中添加JAR文件“ojdbc6_g.jar”。,(3)编写JavaApplication3_8

13、类main方法的程序代码,使用JDBC方式从Oracle数据库的“用户表”中获取并输出指定用户的密码。,【运行结果】 程序JavaApplication3_8的运行结果如图3-11所示。,图3-11 程序JavaApplication3_8的运行结果,3.6 ADO.NET的SqlCommand对象,可以使用SqlCommand类的构造函数创建对应的SqlCommand对象。,1SqlCommand类的构造函数,(1)创建SqlCommand对象的基本语法格式。 SqlCommand sqlComm = new SqlCommand(SQL字符串 , Connection对象);,(2)Sql

14、Command类的4种构造函数。 SqlCommand()。 SqlCommand(String)。 SqlCommand(String , SqlConnection)。 SqlCommand(String , SqlConnection , SqlConnection , SqlTransaction)。,2SqlCommand对象的主要属性,SqlCommand对象的主要属性如表3-13所示。,3SqlCommand对象的主要方法,SqlCommand对象的主要方法如表3-14所示。,4SQL语句或存储过程的参数设置,数据命令对象SqlCommand的Parameters属性主要有以下几

15、个。 (1)ParameterName:用于指定参数的名称。 (2)SqlDbType:用于指定参数的数据类型,如整型、字符型等。 (3)Value:设置输入参数的值。 (4)Direction:指定参数的方向,可以是下列值之一。,ParameterDirection.Input:指明为输入参数。 ParameterDirection.Output:指明为输出参数。 ParameterDirection.InputOutput:指明为输入参数或者输出参数。 ParameterDirection.ReturnValue:指明为返回值类型。,在参数集合中为参数添加一个参数对象并设置参数值的方法主要

16、有以下几种。 (1)先在参数集合中为参数添加一个参数对象,然后再设置参数值。,(2)先在参数集合中为参数添加一个参数对象,且声明一个SqlParameter类型的变量代表此参数对象,然后通过该变量设置参数的值。 (3)在参数集合中为参数添加一个参数对象并设置参数的值。,5包含参数的数据命令或存储过程的执行流程,(1)创建Connection对象,并设置相应的属性值。 (2)打开Connection对象。 (3)创建Command对象并设置相应的属性值。,(4)创建参数对象,将建立好的参数对象添加到Command对象的Parameters集合中。 (5)给参数对象赋值。 (6)执行数据命令。 (7)关闭相关对象。,3.7 LINQ简介,语言集成查询(Language-Integrated Query,LINQ)是Microsoft公司推出的一项新技术,它能够将查询直接引入.NET Frameword 3.5所支持的编程语言(如C# 或VB.NET等)中。,1LINQ概述 2LINQ的基本组成 3LINQ和ADO.NET的关系,3.8 L

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号