




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目6简历系统数据库应用 1 了解ADO NET的相关概念 2 会进行数据库连接相 3 能使用数据库操作类定义数据操作方法 4 能完成简单控件与复杂控件的数据绑定 5 能完成简历管理系统的数据连接类与登录类 教学目标 1 简历管理系统中数据信息如何与系统的关联2 数据如何从界面传递到数据库3 从数据库传递到界面 6 1知识储备 数据访问模型 ADO NET3 5中提供了以下四种数据库提供程序1 SQLServer NETFramework数据提供程序2 OLEDB NETFramework数据提供程序3 ODBC NETFramework数据提供程序4 Oracle NETFramework数据提供程序 6 1 1 NETFramework数据提供程序 1 SqlConnection类Sqlconnection类用于表示到SQLServer数据库的打开的连接 该类主要有两个构造函数 publicSqlConnection 必须设置SqlConnection对象的ConnectionString属性 如下面的代码 SqlConnectionconn newSqlConnection conn ConnectionString IntegratedSecurity SSPI Database resume Server sqlExpress 6 1 2数据库访问类 publicSqlConnection stringconnectionString 具体如下面的代码 SqlConnectionconn newSqlConnection IntegratedSecurity SSPI Database resume Server local 6 1 2数据库访问类 已知数据连接对象conn 可有3种连接数据方式 使用数据库文件所在位置进行数据库配置 适用于数据库服务器没开启和开启的情况 conn ConnectionString DataSource local AttachDbFilename D 数据库 resume mdf IntegratedSecurity True ConnectTimeout 60 UserInstance True 也可以为 conn ConnectionString DataSource local AttachDbFilename D 数据库 resume mdf IntegratedSecurity True ConnectTimeout 60 UserInstance True 6 1 2数据库访问类 在项目中使用添加现有项的方法添加数据库文件得到的连接字符串 适用于数据库服务器没开启和开启的情况 得到的连接字符串为 conn ConnectionString DataSource SQLEXPRESS AttachDbFilename D 数据库 resume mdf IntegratedSecurity True 6 1 2数据库访问类 在数据库服务器开启的情况下 可以使用Windows集成安全身份验证 例如 conn ConnectionString IntegratedSecurity SSPI Database resume Server localhost 或者 conn ConnectionString Trusted connection true Database resume Server localhost 或者 conn ConnectionString InitialCatalog resume DataSource localhost IntegratedSecurity SSPI 6 1 2数据库访问类 在数据库服务器开启的情况下 另一种是在连接字符串中指定服务器名 用户id 用户口令 数据库名等信息 例如 conn ConnectionString server localhost uid sa pwd 123 database resume 6 1 2数据库访问类 2 SqlCommand类一般情况下 对数据的插入 删除 查询 更新等操作通过SqlComand类型的对象来实现 常用的构造函数有以下3个 publicSqlCommand publicSqlCommand stringcmdtext PublicSqlCommand stringcmdtext SqlConnectionconnection 6 1 2数据库访问类 假如已知SqlConnetion对象conn SqlCommand对象的声明方法如下 SqlCommandcomd newSqlCommand comd Connection conn 或者 stringsql select fromstudent SqlCommandcomd newSqlCommand sql comd Connection conn 或者 strings select fromstudent SqlCommandcomd newSqlCommand s conn 6 1 2数据库访问类 SqlCommand类实现了对数据库的操作 在保持连接的方式访问并操作数据库的一般步骤为 创建SqlConnection的实例 创建SqlCommand的实例 打开连接后 将SqlCommand关联 同时要给SqlCommand的ComandText赋值为合法的sql语句 执行命令 关闭连接 6 1 2数据库访问类 SqlCommand类常用的操作数据库的方法有以下3个 ExecuteNonQuery 方法ExecuteReader 方法 3 ExecuteScaler 方法 6 1 2数据库访问类 3 SqlDataReader类用于存放Command对象检索得到的数据集 该类不能使用构造函数实例化 若要创建SqlDataReader 必须调用SqlCommand对象的ExecuteReader方法 6 1 2数据库访问类 例6 1 完成一个Windows应用程序 实现简历管理系统中用户信息的注册功能 并且要求昵称nickname不能重复 并实现使用SqlDataReader类查询某一个用户的信息 分析 这里我们使用Windows应用程序是实现 在项目中添加Users类 类代码见4 5 1 添加用户信息 用户信息stuid为标识字段 即自动增长 要添加的字段包括昵称nickname以及密码password 需要添加用户添加方法AddUser 需要传递的参数有两个 nickname的值及password的值 也可以封装为Users类型的对象 6 1 2数据库访问类 2 保证昵称唯一 对要添加的昵称进行数据库检查 3 实现根据昵称查询 形式参数为nickname的值 返回一个Users类型的对象 判断时 根据stuid的值进行判断 因为stuid是自动增长字段 数据库中如果有记录 最小值为1 所以如果该对象的stuid大于0 则对象不为空 否则 使用改昵称的对象存在 6 1 2数据库访问类 实现步骤如下 建立Windows应用程序 添加 Users 类 设计窗体如下 编写代码 运行程序 检验结果 6 1 2数据库访问类 图6 1 1窗体设计 4 SqlDataAdapter类SqlDataAdapter隐式使用SqlConnection SqlCommand类型的对象填充DataSet对象 完成后自动断开与数据库服务器的连接 使用这种方式操作数据库的一般步骤为 1 创建SqlConnection的实例2 创建SqlComand实例 6 1 2数据库访问类 3 创建SqlDataAdapter的实例 并与SqlComand实例关联 需要的的话 通过SqlCommandBuilder设置InsertCommand UpdateCommand和DeleteComman属性 以便实现数据的更新 4 创建DataSet的实例 5 使用Fill方法将数据库中的表填充到DataSet的表中 6 用DataGridView或其他控件对象编辑或显示数据 7需要的话 使用Update方法更新数据库 6 1 2数据库访问类 5 DataTable类DataTable提供了对表中数据的各种操作 常作为DataSet的成员使用 DataTable类型的对象可以通过构造函数创建 也可用DataAdapter对象的Fill方法或FillSchema方法在DataSet中创建 DataTable对象也包括行 列以及约束等属性 初次创建需要创建DataColumn的列对象 每一行都是一个DataRow类型的对象 6 1 2数据库访问类 DataTable类型的对象创建流程如下 1 创建DataTable对象 2 在DataTable对象中添加列 3 设置DataTable对象的主键 4 在DataTable对象中创建行 6 1 2数据库访问类 例6 2 创建Student表 包括id name password三个字段 并添加数据记录 将结果显示在界面的DataGridView控件上 分析 生成student表 并添加3个string类型的字段 添加一条或多条数据记录 然后 设置DataGridView控件的DataSource属性为表即可 6 1 2数据库访问类 图6 1 2运行结果 6 Dataset类DataSet类型的对象相当于一个二维的数据库 用于存放多张DataTable类型的表格 一般情况下 用于实现数据的浏览等相关操作 创建DataSet对象DataSetdataset newDataSet 填充DataSet对象调用SqlDataAdapter对象的Fill方法将数据填充到DataSet中的某个表中 6 1 2数据库访问类 例6 3 设计Windows应用程序 实现resume数据库中addressbook表的数据显示在dataGridView控件上 并能通过dataGridView控件实现数据更新 分析 这里使用两种方式实现 一是使用代码实现SqlConnection SqlCommand SqlDataAdapter 以及DataSet 一种是使用工具箱中的控件进行实现 6 1 2数据库访问类 数据绑定技术就是把已经打开的数据集中某个或者某些字段绑定到组件的某些属性上面的一种技术 使用数据绑定 可以方便的对已打开的数据集中的记录进行浏览 删除 插入等具体的数据操作 处理 可以设计时或运行时绑定 根据控件实现数据绑定的复杂度 分为简单数据绑定与复杂型数据绑定 数据绑定一般步骤 连接数据库 得到DataSet类型的对象 根据不同组件 采用不同的数据绑定 6 1 3数据绑定 Windows窗体的DataGridView控件 1 通过代码实现绑定方法如下 设置DataSource属性为包含要绑定到的DataTable对象 也可以BindingSource对象绑定到数据表上 在窗体中添加代码来填充数据集 例如 dataset1 newDataSet dapter Fill dataset1 student dataGridView1 DataSource dataset Tables 0 或者dataset1 newDataSet dapter Fill dataset1 student BindingSourcebinds newBindingSource binds DataSource dataset1 Tables 0 dataGridView1 DataSource binds 6 1 3数据绑定 2 通过设计器中将数据绑定到DataGridView的方法 设置DataSource属性为包含要绑定到的数据项的对象 如果数据集包含相关表 即 如果它包含关系对象 请将DataMember属性设置为表的名称 编写代码来填充数据集 6 1 3数据绑定 2 BindingNavigator的数据绑定BindingNavigator控件是用于数据处理的导航条 1 通过BindingNavigator控件的BindingSource属性进行数据绑定 2 代码实现绑定 如下 dataset1 newDataSet dapter Fill dataset1 student BindingSourcebinds newBindingSource binds DataSource dataset1 Tables 0 dataGridView1 DataSource binds 6 1 3数据绑定 3 TextBox与Label控件的数据绑定此类控件的数据绑定的方法是把要获取的数据显示在 Text 属性中 通常使用以下两种代码编写方法实现数据绑定 1 使用数据集中表的字段直接绑定 如下面的代码 label1 DataBindings Add Text dataset Tables 0 stuid textBox1 DataBindings Add Text dataset Tables 0 stuname 6 1 3数据绑定 2 使用BindingSource类型的对象实现数据绑定 如下面的代码 BindingSourcebindingsource newBindingSource bindingsource DataSource dataset Tables student label1 DataBindings Add Text bindingsource stuid textBox1 DataBindings Add Text bindingsource stuname 6 1 3数据绑定 4 ListBox和ComboBox控件的数据绑定这种类型的控件要绑定的属性有3个 DataSource 显示数据集 DisplayMember 显示的数据集中的字段 ValueMember 读取该控件时实际使用值 使用ListBox实现数据绑定 常用以下两种代码编写方法实现数据绑定 6 1 3数据绑定 1 使用数据集中表的字段直接绑定 如下代码 listBox1 DataSource dataset Tables 0 listBox1 DisplayMemberdataset Tables 0 Columns 1 ToString listBox1 ValueMember dataset Tables 0 Columns 0 ToString 2 使用BindingSource对象实现数据绑定 如下代码 BindingSourcebindingsource newBindingSource bindingsource DataSource dataset Tables student listBox1 DataSource bindingsource listBox1 DisplayMember dataset Tables 0 Columns 1 ToString listBox1 ValueMember dataset Tables 0 Columns 1 ToString 6 1 3数据绑定 例6 4 通过属性设置与代码编写两种方式实现resume数据中addressbook表信息的数据绑定 6 1 3数据绑定 6 2任务1实现公用的数据连接和处理类DBConn 6 2任务1实现简历系统的公用的数据连接和处理类DBConn 在简历管理系统中 需要处理数据操作 进行查询 修改 删除 增加等功能 这些功能都需要连接同一个数据库文件 并且执行时不同的查询需要相同类型的查询结果时 只是传递的SQL语句不同 返回值可能是一个数据集合 也可能是一个数据项 修改 删除 增加都属于数据的更新操作 都可以通过SqlCommand类实例的ExecuteNonQuery方法实现 把这些方法加以提取 设计数据访问类 提高代码重用性 并且提高可读性 6 2 1任务分析 1 在类库JianLiClass项目中添加类DBConn 定义访问控制为public 并且添加用于数据连接的字符串 2 在类DBConn中 添加检索方法SelectReader 3 实现获取DataSet数据集的检索方法 4 使用SqlCommand类实例的ExecuteNonQuery方法实现更新数据库操作 6 2 2任务实施 6 3 1任务分析学生登录系统时 通过编号与密码进行登录 客户可以直接登录 那么学生登录时 要查找Users表中是否存在学生信息 即根据学生的stuid以及Password进行验证 6 3任务2实现登录类LoginDAO 在简历管理系统中 需要处理数据操作 进行查询 修改 删除 增加等功能 这些功能都需要连接同一个数据库文件 并且执行时不同的查询需要相同类型的查询结果时 只是传递的SQL语句不同 返回值可能是一个数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代管理技术试题及答案
- 2025快捷酒店员工奖励合同书(示范文本)
- 2025车辆租赁合同半年版
- 2025年劳动合同的特点
- 2025药品销售合同简化版
- 2025合作协议下载模板
- 2025设备租赁合同格式范本
- 搓丝基础知识培训心得
- 活动策划能力测试:模拟面试题目与解答
- 南方物业面试经验分享:面试题库与面试技巧探讨
- 初中数学几何1000题专项训练(含详解分析)-最新
- 《组织行为学》(MBA)课件
- 儿科常见疾病双向转诊指南
- 中国传媒大学-电视播音员主持人形象设计与造型(第2版)-课件
- 中铁XXXX局城轨道交通工程劳务分包指导价2017版
- 德国申克振动筛
- 常用危险化学品储存禁忌物配存表
- 钻机电气控制系统操作手册
- 现浇剪力墙结构模板安装与拆除技术交底
- 电力服务收费项目及标准
- 最新农贸综合市场项目可行性报告
评论
0/150
提交评论