《c#程序设计》ppt课件

上传人:tia****nde 文档编号:70535183 上传时间:2019-01-17 格式:PPT 页数:53 大小:504.81KB
返回 下载 相关 举报
《c#程序设计》ppt课件_第1页
第1页 / 共53页
《c#程序设计》ppt课件_第2页
第2页 / 共53页
《c#程序设计》ppt课件_第3页
第3页 / 共53页
《c#程序设计》ppt课件_第4页
第4页 / 共53页
《c#程序设计》ppt课件_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《《c#程序设计》ppt课件》由会员分享,可在线阅读,更多相关《《c#程序设计》ppt课件(53页珍藏版)》请在金锄头文库上搜索。

1、基于C#的 Windows应用开发,主讲人:杨丽娟,计算机科学与工程系,目标,创建数据库应用程序,第12章 创建数据库应用程序,12.1 数据库基础知识 12.2 使用数据库系统 12.3 SQL查询基础 12.4 ADO.NET概述 12.5 创建数据库程序,12.1 数据库基础知识,1. 数据库 Database,是指一组排列成易于处理或读取的相关信息,它是由一个或多个表对象组成的集合。 2. 数据库管理系统 DBMS,是指在操作系统支持下为数据库建立、使用和维护而配置的庞大软件,如Microsoft SQL Server和Microsoft Access等。,12.1 数据库基础知识,3

2、. 数据库应用程序 数据库应用程序是指用C#、Visual Basic、FoxPro、Delphi等开发工具设计的、用于实现某种特定功能的应用程序。 4. 数据库系统 DBS,是由计算机硬件、操作系统、数据库管理系统以及在其他对象支持下建立起来的数据库、数据库应用程序、用户和维护人员等组成的一个整体。,12.1 数据库基础知识,数据库系统,12.1 数据库基础知识,5.关系型数据库 表 记录 字段 关键字 索引 关系,第12章 创建数据库应用程序,12.1 数据库基础知识 12.2 使用数据库系统 12.3 SQL查询基础 12.4 ADO.NET概述 12.5 创建数据库程序,12.2 使用

3、数据库系统,Microsoft Access(单机环境) 创建数据库 创建数据表 Microsoft SQL Server(网络环境) 创建SQL Server数据库 在SQL Server中创建表 使用SQL Server客户端工具,第12章 创建数据库应用程序,12.1 数据库基础知识 12.2 使用数据库系统 12.3 SQL查询基础 12.4 ADO.NET概述 12.5 创建数据库程序,12.3 SQL查询基础,Select:查询数据,从数据库中返回记录集 Insert:向数据表中插入一条记录 Update:修改数据表中的记录 Delete:删除表中的记录 Create:创建一个新的

4、数据表 Drop:删除一个数据表,Select语句,Select 字段名 from 表名 where 条件表达式,Insert语句,Insert into 表名(字段名1,字段名2,) values (字段值1,字段值2,),Update语句,Update 表名 set 字段名1=字段值1,字段名 2=字段值2, where 条件表达式,Delete语句,Delete from 表名 where 条件表达式,第12章 创建数据库应用程序,12.1 数据库基础知识 12.2 使用数据库系统 12.3 SQL查询基础 12.4 ADO.NET概述 12.5 创建数据库程序,12.4 ADO.NET

5、概述,ADO.NET是美国微软公司最新推出的.NET 平台中的一种数据访问技术; System.Data名称空间; ADO.NET支持已连接环境和非连接环境的 数据访问。,12.4.1 ADO.NET对象体系,12.4.2 ADO.NET 五大对象,DataSet Connection Command DataAdapter DataReader,.NET FrameWork数据提供程序四大核心对象,第12章 创建数据库应用程序,12.1 数据库基础知识 12.2 使用数据库系统 12.3 SQL查询基础 12.4 ADO.NET概述 12.5 创建数据库程序,12.5 创建数据库程序,创建A

6、DO.NET应用程序的一般步骤: 创建Connection对象连接数据库 创建Command对象或DataAdapter对象,执行SQL语句 创建DataReader 对象或DataSet对象,获取数据 创建Windows窗体,完成应用程序界面设计。 编写控件代码,完成具体功能。,12.5.1 连接数据库,12.5.1 连接数据库,连接方法 1、在设计时创建连接对象:使用数据源配置向导。 执行菜单:数据添加新数据源。,12.5.1 连接数据库,连接方法 2、在运行时创建连接对象:引入System.Data.SqlClient命名空间。 (1)采用用户名、密码验证方式连接SQL Server数据

7、库,string connstr=“Password=ylj;Persist Security Info=True;User ID=ylj;Initial Catalog=ylj;Data Source=(local)“; SqlConnection conn=new SqlConnection(connstr); conn.Open();,12.5.1 连接数据库,string connstr=“Data Source=(local);Initial Catalog=db_user;Persist Security Info=True;User ID=sa;Password=sql“;,连接

8、字符串参数: Data Source:数据源(数据库服务器名称),local表示本机数据库服务器; Initial Catalog:数据库名称; Persist Security Info:是否保存安全信息 UserID:用户名; Password:密码;,12.5.1 连接数据库,连接方法 2、在运行时创建连接对象 (2)采用集成验证方式连接SQL Server数据库 String strCon=“Data Source=(local);Initial Catalog=db_user;Integrated Security=True“ 连接字符串参数: Integrated Security

9、:是否使用当前的 Windows 帐户进行身份验证;,12.5.1 连接数据库,连接方法 关闭数据库连接对象,在 ADO.NET 中,必须显式关闭连接,才能释放实际的数据库连接,如下: conn.Close();,12.5.2 Command对象,12.5.2 Command对象,12.5.2 Command对象,12.5.2 Command对象,用Command对象; SqlCommand comm= new SqlCommand(sqlstr,conn); 或: comm.ComandText=sqlstr; comm. Connection=conn; comm.ExecuteNonQu

10、ery();,12.5.2 Command对象,查询数据库数据,string connstr=“Data Source=(local);Initial Catalog=db_user;Persist Security Info=True;User ID=sa;Password=sql“; conn=new SqlConnection(connstr); conn.Open(); commstr=“insert into tb_user values(ylj,ylj)“; comm=new SqlCommand(commstr,conn); comm.ExecuteNonQuery(); ,12

11、.5.2 DataReader对象,用DataReader对象读取数据; SqlCommand comm=new SqlCommand(sqlstr,conn); 或: comm.ComandText=sqlstr; comm. Connection=conn; SqlDataReader dreader=comm.ExecuteReader();,DataReader对象不能用代码直接创建,只能调用Command对象的ExcuteReader方法创建。,12.5.2 DataReader对象,例:用户登录界面。,12.5.2 DataReader对象,例:列出数据库所有用户名的登录界面。,1

12、2.5.4 DataAdapter对象,12.5.4 DataAdapter对象,/连接数据库 string connstr=“Data Source=(local);Initial Catalog=db_user;Persist Security Info=True;User ID=sa;Password=sql“; conn=new SqlConnection(connstr); conn.Open(); /用DataAdapter对象提取数据 string sqlstr=“select * from tb_user”; SqlDataAdapter da=new SqlDataAdapt

13、er(sqlstr,conn); SqlCommandBuilder cb = new SqlCommandBuilder(da);,12.5.5 DataSet对象,DataSet 类的层次结构,DataSet,DataTable,DataColumn,DataRow,12.5.5 DataSet对象,DataSet DataTable DataRow DataColumn,12.5.5 DataSet对象,/定义数据集 DataSet ds=new DataSet(); /向数据集中填充数据 da.Fill(ds,“mytable“); txtname.Text =ds.Tables“my

14、table“.Rows0“username“.ToString();,12.5.5 DataSet对象,/获取DataSet中数据 txtname.Text =ds.Tables“mytable”.Rows0“username“.ToString(); / 向DataTable中添加新数据 DataRow newdr =ds.Tables“usertable“.NewRow(); newdr“username“ = txtname.Text; newdr“password“ = txtpwd.Text; ds.Tables“usertable“.Rows.Add(newdr); da.Upda

15、te(ds.Tables“usertable“); 或:da.Update(ds,“usertable“);,12.5.5 DataSet对象,/删除数据 (1)ds.Tables“usertable“.Rowsmyrow.Delete(); da.Update(ds.Tables“usertable“); (2)commstr = “delete from tb_user where username=“ + txtname.Text + “; comm = new SqlCommand(commstr,conn); comm.ExecuteNonQuery();,12.5.6 数据绑定,简

16、单型:绑定后只显示字段的单个记录,如TextBox、Label。 复杂型:绑定后显示字段的多个记录,如ComBox、ListBox。,C#中用于显示数据的控件是 DataGridView 控件。,12.5.6 数据绑定,1、DataGridView控件,程序中用代码动态设置: 设置DataSource 设置DataMember,属性:SelectionMode、MultiSelect。,12.5.6 数据绑定,绑定方法1: dbg1.DataSource = ds.Tables“ mytable“.DefaultView;,绑定方法2: dbg1.DataSource = ds; dbg1.DataMember = “mytable“;,12.5.6 数据绑定,获取选中行信息方法: textBox1.Text=dataGridView1.SelectedRows0.Cells0.Value.ToString();,12.5.6 数据绑定,删除选中行方

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号