Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,访问数据库,ADO.NET,创建数据库连接,数据处理,数据绑定,访问数据库 ADO.NET,数据库基础知识,关系型数据库基础,SQL Server2000,数据库基础知识 关系型数据库基础,关系型数据库基础,数据库是一个按一定方式组织起来的数据的集合。,在关系型数据库中,最重要也是最基础的是数据表,数据表是一系列相关数据的集合。,主键,关系型数据库基础 数据库是一个按一定方式组织起来的数据的集合,SQL Server2000,功能,可编程性,安装方便,SQL Server2000 功能,ADO.NET,的优势,ADO.NET的优势,ADO.NET,与,ADO,的本质不同,ADO.NET,是一组由.,NET Framework,提供的对象类的名称,用于数据存储中的数据交互。,ADO.NET,与,ADO,相比具有更大的可伸缩性和互操作性。,ADO.NET,可以使用,XML,作为通用的数据传送格式,ADO.NET,具有十分强大的可伸缩性,ADO.NET与ADO的本质不同 ADO.NET是一组由.N,ADO.NET,的优势,由于使用了更好的封装,所以更容易实现数据共享。,由于支持,XML,,所以提高了标准化程度。,由于提供了强大的输入环境,所以可编程性大大增强。,由于对断开的记录集进行了自动处理,使得,ADO.NET,的性能大大提高。,ADO.NET的优势 由于使用了更好的封装,所以更容易实现数,ADO.NET,的使用,Managed Providers,建立数据库连接,使用,Command,对象执行数据库命令,使用,DataAdapter,对象执行数据库命令,ADO.NET的使用 Managed Providers,代码命名空间,System.Data,System.Data.SQLClient,System.Data.OleDB,代码命名空间 System.Data,Managed Providers,Managed Provider,提供了两种编程接口:,SQL Server,的编程接口和,OLE DB,编程接口。,针对,SQL Server,接口,通常要使用下面的方法来导入命名空间:,而对于,OLE DB,接口,通常要使用下面的方法导入命名空间:,Managed Providers Managed Prov,建立数据库连接,如果使用,OLE DB,编程接口,就要使用,OleDbConnection,对象,如果使用,SQL Server,编程接口,就要使用,SqlConnection,对象。,建立数据库连接 如果使用OLE DB编程接口,就要使用Ole,例子,例子,用,Command,对象执行数据库命令,在建立数据库连接之后,可以使用,Command,对象执行数据库命令来进行数据库访问操作。,对于,OLE DB,接口,使用的是,OleDbCommand,对象,对于,SQL Server,接口,使用的是,SqlCommand,对象。,用Command对象执行数据库命令 在建立数据库连接之后,可,例子,例子,例子,例子,用,DataAdapter,对象执行数据库命令,使用,DataAdapter,对象执行查询,查询的返回数据将存储在,DataSet,对象中,用DataAdapter对象执行数据库命令 使用DataAd,使用,DataAdapter,对象,对于,OLE DB,接口,使用的是,OleDbDataAdapter,对象,对于,SQL Server,接口,使用的是,SqlDataAdapter,对象。,在使用,DataAdapter,对象,(,OleDbDataAdapter/SqlDataAdapter),时,只需要设置分别表示,SQL,命令和数据库连接的两个参数,就可以通过它的,Fill,方法把查询结果放置在一个,DataSet,对象中。,使用DataAdapter对象 对于OLE DB接口,使用的,例子,例子,DataSet,对象,在一个,DataSet,对象实例中,可以包含多个,DataTable,,,而一个,DataTable,可以包含多个,DataRow,。,DataSet对象 在一个DataSet对象实例中,可以包,例子,例子,例子,例子,数据绑定,什么是数据绑定,DataGrid,控件,DataList,控件,Repeater,控件,数据绑定 什么是数据绑定,什么是数据绑定,所有的数据绑定都会通过,DataBind(),函数来实现。这个函数是这个页面,(,Page),和所有控件的一种方法,实现相关的数据绑定。,在实现数据绑定的时候,首先要指明数据源,然后再使用,DataBind,方法。需要说明的是,做数据源的不仅可以是,DataSet,中的一个数据视图,还可以是数组等数据结构。,什么是数据绑定 所有的数据绑定都会通过DataBind(),与数据库应用相关紧密的,Web,控件,DataGrid,控件,DataList,控件,Repeater,控件,与数据库应用相关紧密的Web控件 DataGrid控件,DataGrid,控件,DataGrid,是一个功能强大的控件。它可以使用数据绑定技术,在数据初始化的时候绑定一个数据源。除了能够显示数据外,还可以实现编辑、排序和分页等功能,。,DataGrid控件 DataGrid是一个功能强大的控件。,DataGrid,控件的写法,或者,其中,options,所在的位置用于写,DataGrid,控件的属性和事件。而,options1、options2、options3、options4、options5,所在的位置分别用于写不同的列控件的属性。,DataGrid控件的写法asp:datagrid opt,显示一个带图片的数据表内容,显示一个带图片的数据表内容,DataList,控件,DataList控件也是一个可以实现数据绑定的控件。与DataGrid相比,DataList控件可以为数据显示提供更多的显示方式。,DataList控件DataList控件也是一个可以实现数,写法,content1,content2,content3,content4,content5,content6,其中,options,所在的位置用于写,DataList,控件的属性和事件,而各个,content,位置则用于写需要显示的数据和控件。,写法,通过,DataList,控件来显示,Student,数据表的内容,通过DataList控件来显示Student数据表的内容,使用更灵活的形式显示,student,数据表的数据(1),使用更灵活的形式显示student数据表的数据(1),使用更灵活的形式显示,student,数据表的数据(2),使用更灵活的形式显示student数据表的数据(2),Repeater,控件,content1,content2,content3,content4,content5,其中,options,所在的位置用于写,Repeater,控件的属性和事件,而各个,content,的位置则用于写需要显示的数据和控件。,Repeater控件 asp:repeater opti,使用,Repeater,控件显示,Student,数据表的内容,使用Repeater控件显示Student数据表的内容,ASPNET简明教程-第7章-访问数据库课件,