连接数据库以及提交数据.ppt

上传人:zhu****ei 文档编号:5409338 上传时间:2020-01-28 格式:PPT 页数:31 大小:2.32MB
返回 下载 相关 举报
连接数据库以及提交数据.ppt_第1页
第1页 / 共31页
连接数据库以及提交数据.ppt_第2页
第2页 / 共31页
连接数据库以及提交数据.ppt_第3页
第3页 / 共31页
点击查看更多>>
资源描述
ADO NET连接数据库以及提交数据 本章目标 ADO NET的功能 显示和更新数据库数据ADO NET的组成 数据提供程序和数据集连接数据库使用的对象 SqlConnection处理连接数据库异常的对象 SqlException执行SQL命令使用的对象 SqlCommand执行增删改SQL命令的函数 ExecuteNonQueryADO NET的事务处理对象 SqlTransaction MySchool数据库结构介绍 ADO NET概述 数据库 ADO NET概述 数据库 使用数据库存储数据 ADO NET 数据库访问的方法和技术 使用界面显示和更新数据 ADO NET的主要组件 ADO NET DataSet 数据集 System Data命名空间 NETFramework数据提供程序System Data SqlClient命名空间 只进 只读访问SQLServer数据 独立于数据源的数据访问 ADO NET操作数据库结构图 为什么使用Connection 应用程序 数据源 请求数据 Connection Connection主要成员 必须显式关闭连接 连接数据库步骤 连接数据库的步骤 1 定义连接字符串 2 创建Connection对象 3 打开与数据库的连接 SQLServer身份验证 Server 服务器名 Database 数据库名 uid 用户名 pwd 密码Windows身份验证 Server 服务器名 Database 数据库名 IntegratedSecurity true SqlConnectionconnection newSqlConnection connString 连接字符串 connection Open 没有密码则可省略 连接数据库示例 连接到本机的MySchool数据库 演示示例1 测试MySchool数据库连接 示例1代码分析 数据库连接字符串stringconnString server SQLEXPRESS database myschool IntegratedSecurity true 创建Connection对象SqlConnectionconnection newSqlConnection connString 打开数据库连接connection Open MessageBox Show 打开数据库连接成功 关闭数据库连接connection Close MessageBox Show 关闭数据库连接成功 为什么使用Command 应用程序打开数据库处理数据 数据源 Connection Command 执行命令并从数据源中返回结果 操作数据库示例 查询MySchool数据库Student表中记录的数目 演示示例3 查询Student表记录条数 Command的主要成员 使用Command步骤 使用Command步骤 1 创建数据库连接2 定义SQL语句3 创建Command对象4 打开数据库连接5 执行命令 SqlConnectionconnection newSqlConnection connString stringsql SELECTCOUNT FROMStudent connection Open 打开数据库连接SqlCommandcommand newSqlCommand sql connection intnum int command ExecuteScalar 示例3关键代码 执行命令前 必须打开数据库连接 要进行类型转换 综合示例 完成系统登录功能1 验证管理员的用户名和密码是否存在2 验证通过 显示管理员主窗体 处理登录按钮的Click事件定义一个ValidateUser 方法需要Connection和Command对象分两步实现验证 1 建立数据库连接2 验证用户是否存在 用户验证方法框架 ValidateUser 方法框架 1 验证的结果 通过 不通过 返回值为bool型 2 方法需要 用户名 密码 登录类型 值方式传参 3 不通过的原因 用户名或密码不存在 其他原因 引用方式传参 publicboolValidateUser stringloginType stringloginId stringloginPwd refstringmessage 演示示例4 增加方法的定义和调用 用户验证方法实现步骤 第一步 建立数据库连接增加DBHelper类 第二步 查询用户是否存在SELECTCOUNT ExecuteScalar 方法查询 ValidateUser 方法具体实现 查询Student表使用的SQL语句stringsql string Format SELECTCOUNT FROMStudentWHERELogInId 0 ANDLogInPwd 1 txtLogInId txtLogInPwd 使用的Command对象SqlCommandcommand newSqlCommand sql DBHelper connection DBHelper connection Open 执行查询 返回找到的个数count int command ExecuteScalar 用户验证方法具体实现 演示示例5 用户验证方法具体实现 操作数据 应用程序 毛毛 长沙牛耳 良好 毛毛 姓名 学校 长沙牛耳 成绩 良好 ExecuteNonQuery 如何对数据库的数据进行增删改 使用ExecuteNonQuery 方法 数据库 操作数据示例 怎样新增学员用户 处理 保存 按钮的Click事件使用ExecuteNonQuery 方法向数据库增加记录 示例2代码分析 创建command对象SqlCommandcommand newSqlCommand sql DBHelper connection 打开数据库连接DBHelper connection Open 执行命令intresult command ExecuteNonQuery 返回受影响记录的行数 演示示例8 向数据库增加记录 ExecuteNonQuery 方法小结 该方法执行指定的sql语句返回受影响的行数 使用ExecuteNonQuery 的步骤小结 1 创建Connection对象2 定义sql语句3 创建Command对象4 执行ExecuteNonQuery 方法5 根据返回的结果进行处理 ADO NET中的事务处理 肥皂 关系表 数据库 5 12439 12439 2004年10月30日 已成功地完成对一个表的操作 但是关系表尚未更新 因此 数据会出现不一致的现象 不完整的 事务处理 成功地进行整个操作或者取消整个操作 确保 事务处理是一组数据操作 这些操作要么必须全部成功 要么必须全部失败 以保证数据的一致性和完整性 Begin 在执行事务处理中的任何操作之前 必须使用Begin命令来开始事务处理Commit 在成功将所有修改都存储于数据库时 才算是提交了事务处理Rollback 由于在事务处理期间某个操作失败 而取消事务处理已做的所有修改 这时将发生回滚 事务处理命令 ADO NET中的事务处理 方法 属性 Save Rollback Commit Connection SqlTransaction类表示要对数据源进行的事务处理 ADO NET中的事务处理 在ADO NET中实现事务处理时执行的步骤顺序 SqlConnectionobjSqlConnection newSqlConnection server SQLDB uid sa pwd password database pubs objSqlConnection Open 创建数据库连接并打开该连接 SqlTransactionobjSqlTransaction objSqlConnection BeginTransaction 使用BeginTransaction 方法开始事务处理 ADO NET中的事务处理 objSqlCommand Transaction objSqlTransaction 将Command对象的Transaction属性设置为事务处理对象 insertCommand InsertintoStudent Id Name values 111 Jim objSqlCommand CommandText insertCommand objSqlCommand ExecuteNonQuery 执行SQL命令 objSqlTransaction Commit 如果操作过程中没有错误 则提交事务处理 如果操作过程中发生错误 则回滚已完成的所有修改 objSqlConnection Close 关闭连接 ADO NET中的事务处理 ADO NET中的事务处理 SqlTransactiont null 声名事务对象try con Open 设置事务开始t con BeginTransaction 将事务和命令对象关连cmd Transaction t 执行命令产生事务cmd ExecuteNonQuery 事务的提交t Commit catch SqlExceptionex 事务回滚t Rollback 小结 ADO NET的主要组件有哪些 如何使用SqlConnection连接到SQL2005Connection对象的什么方法用来打开和关闭数据库连接 如何使用SqlCommand执行数据库命令 使用什么方法修改数据库数据 ExecuteNonQuery 方法返回什么
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!