连接数据库以及提交数据.ppt_第1页
连接数据库以及提交数据.ppt_第2页
连接数据库以及提交数据.ppt_第3页
连接数据库以及提交数据.ppt_第4页
连接数据库以及提交数据.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 Ex

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论