《Visual-C#程序设计(第2版)》课件—03连接数据库

上传人:sat****105 文档编号:293649138 上传时间:2022-05-17 格式:PPT 页数:40 大小:2.14MB
返回 下载 相关 举报
《Visual-C#程序设计(第2版)》课件—03连接数据库_第1页
第1页 / 共40页
《Visual-C#程序设计(第2版)》课件—03连接数据库_第2页
第2页 / 共40页
《Visual-C#程序设计(第2版)》课件—03连接数据库_第3页
第3页 / 共40页
《Visual-C#程序设计(第2版)》课件—03连接数据库_第4页
第4页 / 共40页
《Visual-C#程序设计(第2版)》课件—03连接数据库_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《《Visual-C#程序设计(第2版)》课件—03连接数据库》由会员分享,可在线阅读,更多相关《《Visual-C#程序设计(第2版)》课件—03连接数据库(40页珍藏版)》请在金锄头文库上搜索。

1、 项目项目3连接数据库预习检查预习检查ADO.NET 的主要组件有哪些?简述Connection与Command对象的作用。异常处理的语法是什么?SQL Server2005如何创建数据库?本章任务本章任务完成 ExamSystem应用程序的登录功能连接到 ExamSystemDB数据库查询用户名和密码是否存在本章任务本章任务ExamSystem系统登录 连接到 ExamSystemDB 数据库查询用户名和密码是否存在本章目标本章目标了解 ADO.NET 的功能和组成会使用 Connection 对象连接到数据库会使用 try catch 捕捉异常 会使用 Command 对象查询单个值任务任

2、务3.1连接ExamSystemDB数据库 任务演示任务演示教师演示任务3.1实现过程ExamSystemDB数据库结构介绍数据库结构介绍ADO.NET 操作数据库结构图操作数据库结构图本章内容本章内容为什么使用为什么使用 Connection应用程序应用程序数据源数据源数据源数据源请求数据请求数据Connection桥梁桥梁水源临时存储蓄水池水源临时存储蓄水池代码分析代码分析 / 数据库连接字符串 string connectionString = Data Source=STAR-PCSQLEXPRESSS;Initial Catalog=ExamSystemDB;User ID=sa;P

3、wd=123456; /创建数据库连接对象 SqlConnection conn = new SqlConnection(connectionString); /打开数据库 conn.Open(); MessageBox.Show(打开数据库成功!); /关闭数据库 conn.Close(); MessageBox.Show(关闭数据库成功!);Connection 主要成员主要成员属性说明ConnectionString 连接字符串方法说明Open打开数据库连接Close关闭数据库连接连接数据库步骤连接数据库步骤连接数据库的步骤:1、定义连接字符串2、创建 Connection 对象SqlC

4、onnection connection = new SqlConnection(connString);Data Source=服务器名服务器名;Initial Catalog=数据库名数据库名; User ID=用户名用户名;Pwd=密码密码3、打开与数据库的连接connection.Open( );常见错误与问题(一)常见错误与问题(一)错误代码错误代码 string connectionString = Data Source=STAR-PCSQLEXPRESSS,Initial Catalog=ExamSystemDB,User ID=sa,Pwd=123456; /创建数据库连接对

5、象 SqlConnection conn = new SqlConnection(connectionString); /打开数据库 conn.Open();分隔符拼写错误 常见错误与问题(二)常见错误与问题(二)错误代码错误代码/ 数据库连接字符串 string connectionString = DataSource=STAR-PCSQLEXPRESSS;Initial Catalog=ExamSystemDB;User ID=sa;Pwd=123456;参数名称拼写错误 常见错误与问题(三)常见错误与问题(三)错误代码错误代码string connectionString = Data

6、 Source=STAR-PCSQLEXPRESSS;Initial Catalog=ExamSystemDB;User ID=sa;Pwd=123456;引号出现位置不对 上机实训上机实训【上机练习1】测试ExamSystemDB数据库连接需求说明:创建ExamSystem项目创建用于操作SQL Server数据库的DBHelper类在DBHelper类中定义测试数据库连接的方法,实现连接和关闭ExamSystemDB数据库。程序运行效果参考任务一。任务任务3.2ExamSystem系统异常处理系统异常处理任务演示任务演示教师演示任务3.2实现过程为什么使用异常处理为什么使用异常处理应用程序

7、应用程序打开数据库打开数据库处理数据处理数据数据源数据源数据源数据源与数据库的连接中断与数据库的连接中断无法打开数据库无法打开数据库无法操作数据无法操作数据出现意外错误!出现意外错误!出现异常出现异常异常处理异常处理异常:在运行时发生的错误异常处理:预知可能发生的异常,在程序中编码处理操作数据库时可能发生异常:操作数据库时可能发生异常:无法打开数据库无法打开数据库无法读取数据无法读取数据数据操作出错数据操作出错如何处理异常如何处理异常-1使用 trycatch 块捕获和处理异常try connection.Open(); / connection.Close();catch(处理的异常类型处理

8、的异常类型) / 错误处理代码错误处理代码处理异常的代码处理异常的代码出现异常,跳到出现异常,跳到catch否则正常向下执行否则正常向下执行连接关闭语句连接关闭语句将不被执行将不被执行包含可能出现异常的代码包含可能出现异常的代码出出现现异异常,常,跳跳转转如何处理异常如何处理异常-2finally 块无论是否发生异常,都会执行try connection.open(); / catch(处理的异常类型处理的异常类型) finally connection.Close();可能出现异常的代码可能出现异常的代码处理异常的代码处理异常的代码是否发生异常是否发生异常数据库连接都会关闭数据库连接都会关闭

9、必须执行的语句必须执行的语句放在放在 finally 中中无论如何都会执行的代码无论如何都会执行的代码处理异常处理异常修改下面的代码,增加 try 语句块connection.Open();MessageBox.Show(打开数据库连接完毕打开数据库连接完毕); connection.Close();MessageBox.Show(关闭数据库连接完毕关闭数据库连接完毕);上机实训上机实训【上机练习2】为ExamSystem系统数据库连接操作添加异常处理需求说明:在上机练习1实现的数据库连接与关闭的基础上增加异常处理。停止SQL Server数据库服务,再次测试数据库连接操作改变连接字符串中连接

10、服务器名称,再次测试数据库连接操作输出效果参考任务二 任务任务3.3输入用户名及密码登录输入用户名及密码登录ExamSystem系统系统任务演示任务演示教师演示任务3.3实现过程为什么使用为什么使用 Command应用程序应用程序打开数据库打开数据库处理数据处理数据数据源数据源数据源数据源Connection怎样处理数据怎样处理数据执行命令并从数据源中返回结果执行命令并从数据源中返回结果 Command 的主要成员的主要成员属性说明Connection Command对象使用的数据库连接CommandText执行的SQL语句方法说明 ExecuteNonQuery执行不返回行的语句,如UPDA

11、TE等ExecuteReader返回DataReader对象ExecuteScalar返回单个值,如执行COUNT(*)实现思路 1、查询符合条件用户数量的方法 2、使用ExecuteScalar()方法查询符合条件用户数量并添加异常处理 3、如何符合条件登陆系统,否则提示用户名或密码错误难点指导:查询符合条件用户数量可以使用Count(*)方式的Sql语句可以使用符合条件用户数量作为方法返回值,使用-1代表出现异常 指导指导使用使用 Command 步骤步骤使用Command步骤:1、创建数据库连接2、定义 SQL 语句3、创建 Command 对象4、执行命令SqlConnection c

12、onnection = new SqlConnection(connString);string sqlStr = string.Format(select count(*) from admin where AdminName=0 and AdminPwd=1, txtName.Text, txtPwd.Text); connection.Open();/ 打开数据库连接打开数据库连接SqlCommand command = new SqlCommand(sqlStr , connection);int num = (int)command.ExecuteScalar();执行命令前,必须打

13、开数据库连接!执行命令前,必须打开数据库连接!要进行类型转换!要进行类型转换!常见错误与问题(一)常见错误与问题(一)没有打开或关闭数据库连接常见错误与问题(二)常见错误与问题(二)ExecuteScalar()方法的返回值没有进行类型转换上机实训上机实训【上机练习3】实现ExamSystem考试系统管理员登陆功能需求说明:输入管理员用户名和密码,并选中登陆类型为管理员。在数据库中查询管理员用户名和密码是否与用户输入一致,并且登陆类型也为管理员若验证通过,则跳转登陆成功后的窗体,否则,给出必要提示。使用DBHelper类编写有关数据库的操作方法对数据库的操作采用调用DBHelper类相应方法来实现【上机练习4】实现ExamSystem考试系统学生人数的统计需求说明:在学生用户管理当中添加一个“统计学生人数”选项。点击“统计学生人数”弹出对话框显示学生人数使用DBHelper类总结总结Connection 对象的什么方法用来打开和关闭数据库连接?ExecuteScalar()方法返回什么?

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

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

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