项目6简历系统数据库应用.ppt
《项目6简历系统数据库应用.ppt》由会员分享,可在线阅读,更多相关《项目6简历系统数据库应用.ppt(44页珍藏版)》请在三一办公上搜索。
1、项目6 简历系统数据库应用,1.了解ADO.NET的相关概念。2.会进行数据库连接相;3.能使用数据库操作类定义数据操作方法;4.能完成简单控件与复杂控件的数据绑定;5.能完成简历管理系统的数据连接类与登录类。,教学目标,1.简历管理系统中数据信息如何与系统的关联2.数据如何从界面传递到数据库3.从数据库传递到界面,6.1 知识储备,数据访问模型,中提供了以下四种数据库提供程序1.SQL Server.NET Framework数据提供程序2.OLE DB.NET Framework数据提供程序3.ODBC.NET Framework数据提供程序4.Oracle.NET Framework数据
2、提供程序,6.1.1.NET Framework数据提供程序,1.SqlConnection类 Sqlconnection类用于表示到 SQL Server 数据库的打开的连接。该类主要有两个构造函数:public SqlConnection()必须设置SqlConnection对象的ConnectionString属性,如下面的代码:SqlConnection conn=new SqlConnection();conn.ConnectionString=Integrated Security=SSPI;Database=resume;Server=.sqlExpress;,6.1.2 数据库
3、访问类,public SqlConnection(string connectionString)具体如下面的代码:SqlConnection conn=new SqlConnection(Integrated Security=SSPI;Database=resume;Server=(local););,6.1.2 数据库访问类,已知数据连接对象conn,可有3种连接数据方式。使用数据库文件所在位置进行数据库配置,适用于数据库服务器没开启和开启的情况。conn.ConnectionString=Data Source=(local);AttachDbFilename=D:数据库 resume
4、.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 数据库访问类,在项目中使用添加现有项的方法添加数据库文件得到的连接字符串,适用于数据库服务器没开启和开启的情况。得到的连接字符串为:conn.Connection
5、String=Data Source=.SQLEXPRESS;AttachDbFilename=D:数据库 resume.mdf;Integrated Security=True;,6.1.2 数据库访问类,在数据库服务器开启的情况下,可以使用Windows集成安全身份验证,例如:conn.ConnectionString=Integrated Security=SSPI;Database=resume;Server=localhost;或者:conn.ConnectionString=Trusted_connection=true;Database=resume;Server=localho
6、st;或者:conn.ConnectionString=Initial Catalog=resume;Data Source=localhost;Integrated Security=SSPI;);,6.1.2 数据库访问类,在数据库服务器开启的情况下,另一种是在连接字符串中指定服务器名、用户id、用户口令、数据库名等信息。例如:conn.ConnectionString=server=localhost;uid=sa;pwd=123;database=resume;,6.1.2 数据库访问类,2.SqlCommand类 一般情况下,对数据的插入、删除、查询、更新等操作通过SqlComand
7、类型的对象来实现。常用的构造函数有以下3个:public SqlCommand();public SqlCommand(string cmdtext);Public SqlCommand(string cmdtext,SqlConnection connection);,6.1.2 数据库访问类,假如已知SqlConnetion对象conn,SqlCommand对象的声明方法如下:SqlCommand comd=new SqlCommand();comd.Connection=conn;或者:string sql=select*from student;SqlCommand comd=new
8、SqlCommand(sql);comd.Connection=conn;或者:string s=select*from student;SqlCommand comd=new SqlCommand(s,conn);,6.1.2 数据库访问类,SqlCommand类实现了对数据库的操作,在保持连接的方式访问并操作数据库的一般步骤为:创建SqlConnection的实例;创建SqlCommand的实例;打开连接后,将SqlCommand关联,同时要给SqlCommand的ComandText赋值为合法的sql语句;执行命令;关闭连接。,6.1.2 数据库访问类,SqlCommand类常用的操作数
9、据库的方法有以下3个。ExecuteNonQuery()方法ExecuteReader()方法(3)ExecuteScaler()方法,6.1.2 数据库访问类,3.SqlDataReader类 用于存放Command对象检索得到的数据集。该类不能使用构造函数实例化,若要创建SqlDataReader,必须调用SqlCommand对象的ExecuteReader方法。,6.1.2 数据库访问类,【例6-1】完成一个Windows应用程序,实现简历管理系统中用户信息的注册功能,并且要求昵称nickname不能重复,并实现使用SqlDataReader类查询某一个用户的信息。分析:这里我们使用Wi
10、ndows应用程序是实现。在项目中添加Users类,类代码见4.5。(1)添加用户信息,用户信息stuid为标识字段,即自动增长,要添加的字段包括昵称nickname以及密码password,需要添加用户添加方法AddUser,需要传递的参数有两个:nickname的值及password的值。也可以封装为Users类型的对象。,6.1.2 数据库访问类,(2)保证昵称唯一,对要添加的昵称进行数据库检查;(3)实现根据昵称查询,形式参数为nickname的值,返回一个Users类型的对象。判断时,根据stuid的值进行判断,因为stuid是自动增长字段,数据库中如果有记录,最小值为1,所以如果该
11、对象的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)创建SqlData
12、Adapter的实例,并与SqlComand实例关联,需要的的话,通过SqlCommandBuilder设置InsertCommand、UpdateCommand和DeleteComman属性,以便实现数据的更新;4)创建DataSet的实例;5)使用Fill方法将数据库中的表填充到DataSet的表中;6)用DataGridView或其他控件对象编辑或显示数据;7 需要的话,使用Update方法更新数据库。,6.1.2 数据库访问类,5.DataTable类 DataTable提供了对表中数据的各种操作,常作为 DataSet的成员使用。DataTable类型的对象可以通过构造函数创建,也可
13、用 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三个字段,并添加数据记录,将结果显示在界面的D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 简历 系统 数据库 应用
链接地址:https://www.31ppt.com/p-6034657.html