项目6-简历系统数据库应用课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《项目6-简历系统数据库应用课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 简历 系统 数据库 应用 课件
- 资源描述:
-
1、C#程序设计项目6 简历系统数据库应用C#程序设计1.了解ADO.NET的相关概念。2.会进行数据库连接相;3.能使用数据库操作类定义数据操作方法;4.能完成简单控件与复杂控件的数据绑定;5.能完成简历管理系统的数据连接类与登录类。教学目标C#程序设计1.简历管理系统中数据信息如何与系统的关联2.数据如何从界面传递到数据库3.从数据库传递到界面6.1 知识储备数据访问模型数据访问模型C#程序设计ADO.NET3.5中提供了以下四种数据库提供程序1.SQL Server.NET Framework数据提供程序2.OLE DB.NET Framework数据提供程序3.ODBC.NET Frame
2、work数据提供程序4.Oracle.NET Framework数据提供程序6.1.1 .NET Framework数据提供程序C#程序设计1.SqlConnection类 Sqlconnection类用于表示到 SQL Server 数据库的打开的连接。该类主要有两个构造函数:public SqlConnection()必须设置SqlConnection对象的ConnectionString属性,如下面的代码:SqlConnection conn=new SqlConnection();conn.ConnectionString=Integrated Security=SSPI;Databa
3、se=resume;Server=.sqlExpress;6.1.2 数据库访问类C#程序设计 public SqlConnection(string connectionString)具体如下面的代码:SqlConnection conn=new SqlConnection(Integrated Security=SSPI;Database=resume;Server=(local););6.1.2 数据库访问类C#程序设计已知数据连接对象conn,可有3种连接数据方式。使用数据库文件所在位置进行数据库配置,适用于数据库服务器没开启和开启的情况。conn.ConnectionString=D
4、ata Source=(local);AttachDbFilename=D:数据库 resume.mdf;Integrated Security=True;Connect Timeout=60;User Instance=True;也可以为:conn.ConnectionString=Data Source=(local);AttachDbFilename=D:数据库 resume.mdf;Integrated Security=True;Connect Timeout=60;User Instance=True;6.1.2 数据库访问类C#程序设计 在项目中使用添加现有项的方法添加数据库文件
5、得到的连接字符串,适用于数据库服务器没开启和开启的情况。得到的连接字符串为:conn.ConnectionString=Data Source=.SQLEXPRESS;AttachDbFilename=D:数据库 resume.mdf;Integrated Security=True;6.1.2 数据库访问类C#程序设计 在数据库服务器开启的情况下,可以使用Windows集成安全身份验证,例如:conn.ConnectionString=Integrated Security=SSPI;Database=resume;Server=localhost;或者:conn.ConnectionStr
6、ing=Trusted_connection=true;Database=resume;Server=localhost;或者:conn.ConnectionString=Initial Catalog=resume;Data Source=localhost;Integrated Security=SSPI;);6.1.2 数据库访问类C#程序设计 在数据库服务器开启的情况下,另一种是在连接字符串中指定服务器名、用户id、用户口令、数据库名等信息。例如:conn.ConnectionString=server=localhost;uid=sa;pwd=123;database=resume;
7、6.1.2 数据库访问类C#程序设计 2.SqlCommand类 一般情况下,对数据的插入、删除、查询、更新等操作通过SqlComand类型的对象来实现。常用的构造函数有以下3个:public SqlCommand();public SqlCommand(string cmdtext);Public SqlCommand(string cmdtext,SqlConnection connection);6.1.2 数据库访问类C#程序设计假如已知SqlConnetion对象conn,SqlCommand对象的声明方法如下:SqlCommand comd=new SqlCommand();com
8、d.Connection=conn;或者:string sql=select*from student;SqlCommand comd=new SqlCommand(sql);comd.Connection=conn;或者:string s=select*from student;SqlCommand comd=new SqlCommand(s,conn);6.1.2 数据库访问类C#程序设计SqlCommand类实现了对数据库的操作,在保持连接的方式访问并操作数据库的一般步骤为:创建SqlConnection的实例;创建SqlCommand的实例;打开连接后,将SqlCommand关联,同时
9、要给SqlCommand的ComandText赋值为合法的sql语句;执行命令;关闭连接。6.1.2 数据库访问类C#程序设计SqlCommand类常用的操作数据库的方法有以下3个。(1)ExecuteNonQuery()方法(2)ExecuteReader()方法(3)ExecuteScaler()方法6.1.2 数据库访问类C#程序设计3.SqlDataReader类 用于存放Command对象检索得到的数据集。该类不能使用构造函数实例化,若要创建SqlDataReader,必须调用SqlCommand对象的ExecuteReader方法。6.1.2 数据库访问类C#程序设计【例6-1】完
10、成一个Windows应用程序,实现简历管理系统中用户信息的注册功能,并且要求昵称nickname不能重复,并实现使用SqlDataReader类查询某一个用户的信息。分析:这里我们使用Windows应用程序是实现。在项目中添加Users类,类代码见4.5。(1)添加用户信息,用户信息stuid为标识字段,即自动增长,要添加的字段包括昵称nickname以及密码password,需要添加用户添加方法AddUser,需要 传 递 的 参 数 有 两 个:n i c k n a m e 的 值 及password的值。也可以封装为Users类型的对象。6.1.2 数据库访问类C#程序设计(2)保证昵
11、称唯一,对要添加的昵称进行数据库检查;(3)实现根据昵称查询,形式参数为nickname的值,返回一个Users类型的对象。判断时,根据stuid的值进行判断,因为stuid是自动增长字段,数据库中如果有记录,最小值为1,所以如果该对象的stuid大于0,则对象不为空,否则,使用改昵称的对象存在。6.1.2 数据库访问类C#程序设计实现步骤如下:建立Windows应用程序,添加“Users”类。设计窗体如下:编写代码 运行程序,检验结果。6.1.2 数据库访问类图6-1-1 窗体设计C#程序设计4.SqlDataAdapter类 SqlDataAdapter隐式使用SqlConnection、
12、SqlCommand类型的对象填充DataSet对象,完成后自动断开与数据库服务器的连接。使用这种方式操作数据库的一般步骤为:1)创建SqlConnection的实例2)创建SqlComand实例6.1.2 数据库访问类C#程序设计3)创建SqlDataAdapter的实例,并与SqlComand实例关联,需要的的话,通过SqlCommandBuilder设置InsertCommand、UpdateCommand和DeleteComman属性,以便实现数据的更新;4)创建DataSet的实例;5)使用Fill方法将数据库中的表填充到DataSet的表中;6)用DataGridView或其他控件
13、对象编辑或显示数据;7 需要的话,使用Update方法更新数据库。6.1.2 数据库访问类C#程序设计5.DataTable类 DataTable提供了对表中数据的各种操作,常作为 DataSet的成员使用。DataTable类型的对象可以通过构造函数创建,也可用 DataAdapter对象的 Fill 方法或 FillSchema 方法在 DataSet中创建。DataTable对象也包括行、列以及约束等属性。初次创建需要创建DataColumn的列对象,每一行都是一个DataRow类型的对象。6.1.2 数据库访问类C#程序设计DataTable类型的对象创建流程如下:(1)创建DataT
展开阅读全文