免费预览已结束,剩余23页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用ADO NET查询和操作数据 第十五章 1 回顾与作业点评 Connection对象的作用是什么 ExecuteScalar 方法返回的结果是什么 预习检查 使用DataReader的什么方法可以逐行读取数据 ExecuteNonQuery 方法的功能是什么 实现MySchoolBase系统查看学生用户列表功能查询指定学生姓名功能查询指定学生的所有基本信息功能插入年级信息功能修改学生的生日功能删除学生功能 本章任务 会使用DataReader对象检索数据会使用Command对象操作数据 本章目标 为什么使用DataReader 应用程序 毛毛 北大青鸟 优秀 毛毛 姓名 学校 北大青鸟 成绩 优秀 DataReader 怎样读取数据库的数据 使用DataReader对象 数据库 DataReader对象 每次读取一行数据 使用DataReader查询数据 在数据库操作类中创建读取学生列表方法使用DataReader读取学生学号和姓名在业务信息类中创建输出信息方法在菜单选项中添加输出信息方法 如何查看学生学号 姓名列表 示例2代码分析 关键代码回顾 示例2源代码 command ExecuteReader 执行查询 SqlDataReaderreader dbOper GetStudentList 取得学生用户列表方法 循环读取DataReaderwhile reader Read Console Write reader StudentNo t Console WriteLine reader StudentName 关闭DataReaderreader Close 循环读取数据行并显示 DataReader的主要成员 DataReader的主要成员 DataReader使用步骤小结 使用DataReader检索数据的步骤 1 创建Command对象2 调用ExecuteReader 创建DataReader对象3 使用DataReader的Read 方法逐行读取数据4 读取某列的数据 type dataReader 5 关闭DataReader对象 获取某列的值 方法一 指定列的索引 从0开始方法二 指定列名 注意 DataReader使用后必须关闭 指导 实现学生姓名查询 训练要点 DataReader对象的使用需求说明 当管理员输入操作键 3 时 给予输入学号的提示 根据输入查询Student表中匹配学号的学生姓名 将学生学号和姓名一并输出 讲解需求说明 实现思路1 在数据库操作类中创建查询学生姓名的方法2 使用StringBuilder拼写带条件的Sql语句3 使用DataReader对象的Read 方法读取学生姓名并返回4 在业务类中调用查询方法并输出返回的学生姓名难点指导 执行Command对象的ExecuteReader 方法得到Reader对象学号为主键 只能读取至多一行信息 固使用if语句 完成时间 25分钟 指导 实现学生姓名查询 共性问题集中讲解 常见调试问题及解决办法代码规范问题 共性问题集中讲解 指导 实现学生信息查询 训练要点 DataReader对象的使用Sql语句的拼写需求说明 当管理员输入操作键 4 时 给予输入学生姓名的提示 根据姓名模糊查询Student表中除密码外的全部信息并显示 年级根据实际编号显示年级名称 讲解需求说明 实现思路1 在数据库操作类中创建查询学生信息的方法2 使用StringBuilder拼写内连接的Sql语句3 使用DataReader对象的Read 方法循环读取学生信息4 在业务类中调用查询学生信息的方法并输出关键代码 完成时间 25分钟 指导 实现学生信息查询 SELECTA StudentNo A StudentName A Sex B GradeName A Phone A Adress A BornDate A Email FROM Student asA Grade asBWHERE StudentName like 学生姓名 ANDA GradeId B GradeId 操作数据 应用程序 毛毛 北大青鸟 良好 毛毛 姓名 学校 北大青鸟 成绩 良好 ExecuteNonQuery 如何对数据库的数据进行增删改 使用ExecuteNonQuery 方法 数据库 操作数据示例 1 构件增加年级信息的Sql语句2 创建SqlCommand对象3 使用ExecuteNonQuery 方法向数据库增加记录4 处理返回结果 如何实现新增年级信息呢 示例3代码分析 关键代码回顾 示例3源代码 StringBuildersb newStringBuilder sb AppendLine INSERTINTO sb AppendLine Grade sb AppendLine VALUES sb AppendLine gradeName 创建command对象SqlCommandcommand newSqlCommand sb ToString conn 执行命令command ExecuteNonQuery 返回受影响记录的行数 单引号的位置 ExecuteNonQuery 方法小结 该方法执行指定的sql语句返回受影响的行数 使用ExecuteNonQuery 的步骤小结 1 创建Connection对象2 定义sql语句3 创建Command对象4 执行ExecuteNonQuery 方法5 根据返回的结果进行处理 练习 实现年级信息的创建 需求说明 实现将管理员输入的年级名称添加到年级表中 并输出添加结果提示 完成时间 20分钟 指导 实现出生日的修改 训练要点 类型转换Command对象的ExecuteNonQuery 方法需求说明 当管理员输入操作键 6 时 给予输入要修改的学生学号和修改后的出生日的提示 根据学号更新Student表中的出生日出生日输入格式错误 更新成功以及异常发生给出相应提示信息确认数据库中的数据被成功更新 讲解需求说明 实现思路1 在数据库操作类中创建更新方法2 使用StringBuilder拼写条件更新的Sql语句3 使用Command对象的ExecuteNonQuery 方法根据学号更新出生日4 在业务类中调用更新方法 使用异常处理捕获输入错误的出生日难点指导 执行Command对象的ExecuteNonQuery 方法执行对数据库的修改操作可以使用Convert ToDateTime 方法转换管理员输入的出生日 完成时间 25分钟 指导 实现出生日的修改 共性问题集中讲解 常见调试问题及解决办法代码规范问题 共性问题集中讲解 练习 实现学生信息的删除 需求说明 当管理员输入操作键 7 时 给予输入删除的学生学号的提示根据学号删除Student表中的学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年后珠宝业务拓展及品牌推广方案【课件文档】
- 2026年中考政治模拟试卷附答案(一)
- 10.2.2 常见的碱(深度学习辅导讲义)教学设计
- 2025 巴西农业机械化的发展进程与问题课件
- 2025 六年级地理下册南亚的民族构成课件
- 2026八年级下语文社戏语言特色体会
- 2026二年级数学下册 质量单位的换算
- gpt修改施工方案(3篇)
- 修补屋顶施工方案(3篇)
- 医院导流活动方案策划(3篇)
- HGT 2520-2023 工业亚磷酸 (正式版)
- DB21-T 3337-2020野生草本植物引种技术规程
- 2024年新苏教版六年级下册科学全册精编课件
- 经营可行性分析报告
- 保税加工货物通关流程课件
- 制造业生产工艺标准培训
- 地质灾害危险性评估工作方案
- 重庆大学附属三峡医院TOMO建设项目环评报告
- 贵州大学实验报告书格式
- 高热惊厥小儿高热惊厥的急救与护理
- DB11T 2096-2023城市轨道交通工程盾构法施工技术规程
评论
0/150
提交评论