




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C#程序设计课件C#程序设计PPT课件目标目标v创建数据库应用程序创建数据库应用程序第第12章章 创建数据库应用程序创建数据库应用程序12.1 数据库基础知识数据库基础知识12.2 使用数据库系统使用数据库系统12.3 SQL查询基础查询基础1概述概述12.5 创建数据库程序创建数据库程序12.1 数据库基础知识数据库基础知识1. 数据库数据库Database,是指一组排列成易于处理或读取的,是指一组排列成易于处理或读取的相关信息,它是由一个或多个表对象组成的集相关信息,它是由一个或多个表对象组成的集合。合。2. 数据库管理系统数据库管理系统DBMS,是指在操作系统支持下为数据库建,是指在操作
2、系统支持下为数据库建立、使用和维护而配置的庞大软件,如立、使用和维护而配置的庞大软件,如Microsoft SQL Server和和Microsoft Access等。等。12.1 数据库基础知识数据库基础知识3. 数据库应用程序数据库应用程序数据库应用程序是指用数据库应用程序是指用C#、Visual Basic、FoxPro、Delphi等开发工具设计的、用于实现等开发工具设计的、用于实现某种特定功能的应用程序。某种特定功能的应用程序。4. 数据库系统数据库系统 DBS,是由计算机硬件、操作系统、数据库管,是由计算机硬件、操作系统、数据库管理系统以及在其他对象支持下建立起来的数据理系统以及在
3、其他对象支持下建立起来的数据库、数据库应用程序、用户和维护人员等组成库、数据库应用程序、用户和维护人员等组成的一个整体。的一个整体。 12.1 数据库基础知识数据库基础知识数据库系统数据库系统12.1 数据库基础知识数据库基础知识5.关系型数据库关系型数据库v表表v记录记录v字段字段v关键字关键字v索引索引v关系关系第第12章章 创建数据库应用程序创建数据库应用程序12.1 数据库基础知识数据库基础知识12.2 使用数据库系统使用数据库系统12.3 SQL查询基础查询基础1概述概述12.5 创建数据库程序创建数据库程序12.2 使用数据库系统使用数据库系统 Microsoft Access(单
4、机环境单机环境) v 创建数据库创建数据库 v 创建数据表创建数据表 Microsoft SQL Server(网络环境网络环境)v 创建创建SQL Server数据库数据库 v 在在SQL Server中创建表中创建表 v 使用使用SQL Server客户端工具客户端工具第第12章章 创建数据库应用程序创建数据库应用程序12.1 数据库基础知识数据库基础知识12.2 使用数据库系统使用数据库系统12.3 SQL查询基础查询基础1概述概述12.5 创建数据库程序创建数据库程序12.3 SQL查询基础查询基础 vSelect:查询数据,从数据库中返回记录集查询数据,从数据库中返回记录集vInse
5、rt:向数据表中插入一条记录向数据表中插入一条记录vUpdate:修改数据表中的记录修改数据表中的记录vDelete:删除表中的记录删除表中的记录vCreate:创建一个新的数据表创建一个新的数据表vDrop:删除一个数据表删除一个数据表 Select语句语句 vSelect 字段名字段名 from 表名表名 where 条件表达式条件表达式Insert语句语句 vInsert into 表名表名(字段名字段名1,字段名,字段名2,) values (字段值字段值1,字段值,字段值2,)Update语句语句 vUpdate 表名表名 set 字段名字段名1=字段值字段值1,字段名,字段名 2=
6、字段值字段值2, where 条件表达式条件表达式Delete语句语句 vDelete from 表名表名 where 条件表达式条件表达式第第12章章 创建数据库应用程序创建数据库应用程序12.1 数据库基础知识数据库基础知识12.2 使用数据库系统使用数据库系统12.3 SQL查询基础查询基础1概述概述12.5 创建数据库程序创建数据库程序1概述概述v是美国微软公司最新推出的是美国微软公司最新推出的.NET平台中的平台中的一种数据访问技术;一种数据访问技术;v名称空间;名称空间;v支持已连接环境和非连接环境的支持已连接环境和非连接环境的数据访问。数据访问。1对象体系对象体系12.4.2 A
7、DO.NET 五大对象五大对象DataSetConnectionCommandDataAdapterDataReader.NET FrameWork数据提供程数据提供程序四大核心对象序四大核心对象第第12章章 创建数据库应用程序创建数据库应用程序12.1 数据库基础知识数据库基础知识12.2 使用数据库系统使用数据库系统12.3 SQL查询基础查询基础1概述概述12.5 创建数据库程序创建数据库程序12.5 创建数据库程序创建数据库程序创建应用程序的一般步骤:创建应用程序的一般步骤:v 创建创建Connection对象连接数据库对象连接数据库v 创建创建Command对象或对象或DataAda
8、pter对象,执行对象,执行SQL语句语句v 创建创建DataReader 对象或对象或DataSet对象,获取数据对象,获取数据v 创建创建Windows窗体窗体,完成应用程序界面设计。完成应用程序界面设计。1) 编写控件代码,完成具体功能。编写控件代码,完成具体功能。12.5.1 连接数据库连接数据库.NET Framework 数据提供程序数据提供程序Connection 类类SQL 数据提供程序数据提供程序SqlConnectionOLE DB 数据提供程序数据提供程序OleDbConnectionOracle 数据提供程序数据提供程序OracleConnectionODBC 数据提供
9、程序数据提供程序OdbcConnection12.5.1 连接数据库连接数据库v 连接方法连接方法1、在设计时创建连接对象:使用数据源配置向导。、在设计时创建连接对象:使用数据源配置向导。执行菜单:数据执行菜单:数据添加新数据源。添加新数据源。 12.5.1 连接数据库连接数据库v 连接方法连接方法2、在运行时创建连接对象、在运行时创建连接对象:引入命名空间。引入命名空间。(1)采用用户名、密码验证方式连接)采用用户名、密码验证方式连接SQL Server数据库数据库string connstr=Password=ylj;Persist Security Info=True;User ID=y
10、lj;Initial Catalog=ylj;Data Source=(local);SqlConnection conn=new SqlConnection(connstr);三三;12.5.1 连接数据库连接数据库string connstr=Data Source=(local);Initial Catalog=db_user;Persist Security Info=True;User ID=sa;Password=sql;连接字符串参数:连接字符串参数:vData Source:数据源:数据源(数据库服务器名称数据库服务器名称),local表表示本机数据库服务器;示本机数据库服务器
11、;vInitial Catalog:数据库名称;:数据库名称;vPersist Security Info:是否保存安全信息:是否保存安全信息vUserID:用户名;:用户名;vPassword:密码;:密码;12.5.1 连接数据库连接数据库v 连接方法连接方法2、在运行时创建连接对象、在运行时创建连接对象(2)采用集成验证方式连接)采用集成验证方式连接SQL Server数据库数据库String strCon=“Data Source=(local);Initial Catalog=db_user;Integrated Security=True连接字符串参数:连接字符串参数: Integ
12、rated Security:是否使用当前的:是否使用当前的 Windows 帐户帐户进行身份验证;进行身份验证; 12.5.1 连接数据库连接数据库v 连接方法连接方法 关闭数据库连接对象关闭数据库连接对象在在 ADO.NET 中,必须显式关闭连接,才能释放实际的中,必须显式关闭连接,才能释放实际的数据库连接,如下:数据库连接,如下:三三;12.5.2 Command对象对象.NET Framework 数据提供程序数据提供程序Command 类类SQL 数据提供程序数据提供程序SqlCommandOLE DB 数据提供程序数据提供程序OleDbCommandOracle 数据提供程序数据提
13、供程序OracleCommandODBC 数据提供程序数据提供程序OdbcCommand12.5.2 Command对象对象Command属性属性说明说明CommandText获取或设置对数据库进行操作的命令或获取或设置对数据库进行操作的命令或存储过程内容存储过程内容CommandTimeout获取或设置中止执行命令需要的时间获取或设置中止执行命令需要的时间CommandType获取或设置执行的命令的类型获取或设置执行的命令的类型Connection获取或设置使用的数据库连接获取或设置使用的数据库连接12.5.2 Command对象对象Command方法方法说明说明ExecuteNonQuer
14、y()返回受影响的行数返回受影响的行数ExecuteReader()返回返回DataReader类型值类型值ExecuteScalar()返回第一行第一列返回第一行第一列12.5.2 Command对象对象v用用CommandCommand对象;对象;vSqlCommand comm=SqlCommand comm=vnew SqlCommand(sqlstrnew SqlCommand(sqlstr,conn);conn);v或:或:v=sqlstr;=sqlstr;vcomm. Connection=conn;comm. Connection=conn;vcomm.ExecuteNonQu
15、erycomm.ExecuteNonQuery三三; ;12.5.2 Command对象对象v查询数据库数据查询数据库数据string connstr=Data Source=(local);Initial Catalog=db_user;Persist Security Info=True;User ID=sa;Password=sql;conn=new SqlConnection(connstr); 三三;commstr=insert into tb_user values(ylj,ylj);comm=new SqlCommand(commstr,conn);三;三;12.5.2 Data
16、Reader对象对象v 用用DataReaderDataReader对象读取数据;对象读取数据;v SqlCommand comm=new SqlCommand(sqlstr SqlCommand comm=new SqlCommand(sqlstr,conn);conn);v 或:或:v=sqlstr;=sqlstr;vcomm. Connection=conn;comm. Connection=conn;vSqlDataReader dreader=SqlDataReader dreader=三三; ;DataReader对象不能用代码直接创建,只能调用对象不能用代码直接创建,只能调用Co
17、mmand对象的对象的ExcuteReader方法创建。方法创建。12.5.2 DataReader对象对象v 例:用户登录界面。例:用户登录界面。12.5.2 DataReader对象对象v 例:列出数据库所有用户名的登录界面。例:列出数据库所有用户名的登录界面。12.5.4 DataAdapter对象对象方法方法说明说明Fill用于添加或刷新数据集,以便使数据集与数用于添加或刷新数据集,以便使数据集与数据源匹配据源匹配FillSchema 用于在数据集中添加用于在数据集中添加 DataTable,以便与数以便与数据源的结构匹配据源的结构匹配Update 向数据库提交存储在向数据库提交存储在
18、DataSet(或或DataTable、DataRows)中的更改。该方法会返回一个整中的更改。该方法会返回一个整数值。数值。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); 三三;/用用DataAdapter对象提取数据对象提取数据string sqlstr=“select * from tb_
19、user”;SqlDataAdapter da=new SqlDataAdapter(sqlstr,conn);SqlCommandBuilder cb = new SqlCommandBuilder(da);12.5.5 DataSet对象对象DataSet 类的层次结构DataSetDataTableDataColumnCollectionDataRowCollectionDataColumnDataRowDataTableCollection12.5.5 DataSet对象对象vDataSetvDataTablevDataRowvDataColumn12.5.5 DataSet对象对象/
20、定义数据集定义数据集DataSet ds=new DataSet三三;/向数据集中填充数据向数据集中填充数据da.Fill(ds,“mytable); =ds.Tables“mytable.Rows0username.ToString三三;12.5.5 DataSet对象对象/获取获取DataSet中数据中数据 =ds.Tables“mytable”.Rows0username.ToString三三;/ 向向DataTable中添加新数据中添加新数据DataRow newdr =ds.Tablesusertable.NewRow三三; newdrusername = ; newdrpasswo
21、rd = ; ds.Tablesusertable.Rows.Add(newdr); da.Update(ds.Tablesusertable);或:或:da.Update(ds,usertable);12.5.5 DataSet对象对象/删除数据删除数据(1)ds.Tablesusertable.Rowsmyrow.Delete三三;da.Update(ds.Tablesusertable);(2)commstr = delete from tb_user where username= + + ;comm = new SqlCommand(commstr,conn); 三三;12.5.6
22、数据绑定数据绑定v简单型:绑定后只显示字段的单个简单型:绑定后只显示字段的单个记录,如记录,如TextBox、Label。v复杂型:绑定后显示字段的多个记复杂型:绑定后显示字段的多个记录,如录,如ComBox、ListBox。C#中用于显示数据的控件是中用于显示数据的控件是 DataGridView 控件。控件。12.5.6 数据绑定数据绑定1、DataGridView控件控件v程序中用代码动态设置:程序中用代码动态设置:v设置设置DataSourcev设置设置DataMember属性:属性:SelectionMode、MultiSelect。12.5.6 数据绑定数据绑定绑定方法绑定方法1:
23、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 数据绑定数据绑定删除选中行方法:删除选中行方法:foreach (DataGridViewRow dr in dataGridView1.SelectedRows) dataGridView1.R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 打架协商赔偿协议书
- 景区土方施工协议书
- 树苗征地补偿协议书
- 旧房房屋转让协议书
- 洗浴入伙合同协议书
- 模特签约合同协议书
- 毁坏田林赔偿协议书
- 手机供货销售协议书
- 果树毁坏补偿协议书
- 楼房水电安装协议书
- 新九年级英语暑假讲义(人教版)第01讲现在完成时(学生版+解析)-
- 电力工程造价咨询服务协议
- 一年级下册《读读童谣和儿歌》试题及答案共10套
- 中国车载冰箱行业市场前景及投资研究报告
- MOOC 营养与健康-南京大学 中国大学慕课答案
- MOOC 食品毒理学-北京林业大学 中国大学慕课答案
- 特种设备“日管控、周排查、月调度”表格
- 统编语文九年级下册第二单元大单元教学设计
- 《高级护理实践》课件
- 政务信息资源基础库建设技术方案
- 儿童肥胖问题的预防与干预
评论
0/150
提交评论