网络工作室暑假后第一次培训资料(ADO.NET创建访问数据集)整理
2012-10-05 20:20
531 查看
转眼时间很快,还有两天,8天假期的黄金周放假就要结束了。学校出去旅游或者回家的同都陆陆续续的回学校了。假期中自己本来是想要回家的,但是最后还是取消了这个计划。原因有二,第一就是放假回家坐车的人实在太多,第二就是家里也没什么事,自己呢也不想家(特别想回家),所以就留在了学校。
前三天什么也没干,就是纯粹的玩。但是想想开学后就要开始给11级的同学培训了,所以就把资料提前准备一下。安排的培训主要有三次大概内容如下:1)ADO.NET的数据及的知识,主要是为了讲SQlHelper数据库访问通用类做铺垫2)SQL Server的存储过程/分页,怎样通过ADO.NET调用存储过程/什么是表连接查询,多表查询,等一些数据库的知识3)要简单的介绍一下三层架构的知识,这个对于开发大型项目和团队开发还是必须了解的,想的是做一个例子,让他们实际的看一看利弊,但是要想充分的理解三层架构的思想,基本的面相对象的知识是必须有的。还有就是网站开发过程中一些常用的JS,JQuery插件的使用。下面的就是第一次培训内容的资料整理。因为是访问数据库的知识,先把数据库中表的结构个字段展现出来,如图:
表的情况就是这个样子。在实际的开发过程中程序员对数据库的操作主要是查询操作,而且不是直接操作的数据表,而是由DBA根据程序员的需要而创建的视图,程序员根据T-SQL语言操作视图。ADO.NET对数据库的两种操作方式:1)连接查询 2)非连接查询首先要知道几个对象:connection ,command1)连接查询使用的就是连接查询,在对数据库进行操作的时候,始终保持对数据库的连接。相对于数据集的操作方式,操作效率高。Datareader对象就是完成该操作的对象。在使用过该对象后,应该立即调用connection对象的close方法关闭数据库连接。备注:或者使用commandbehavior.Closeconnection()对象关闭数据库连接。Commandbehavior是枚举类型。实例演示,首先在配置文件中创建好数据库连接字符串的节点
l具体的对数据库的操作看下面的代码演示:
这样就完成了ADO.NET对数据库的连接式的查询。下面来看看非连接查询ADO.NET对数据库的非连接查询1)这里需要介绍三个对象dataadapter,dataset,datatabledataAdapter对象也称为数据适配器对象。 Dataadapter对象使用connection对象连接数据源,使用数据库命令的command对象执行SQl操作将检索出的数据送往数据集对象Dataset,或者将数据集中的数据编辑过后再次送往数据库。数据适配器将数据填入数据集时调用Fill()方法,语句:Dataadapter.Fill(datatable);//直接填充表或者Dataadapter.Fill(dataset,“例子表”)//填充dataset数据集中的“例子表”完成后自动关闭数据库连接。如果填充前数据库是打开的,则在完成填充后,要把数据库连接仍旧大概,根据需要是否要关闭或则打开数据库。Dataadapter调用Fill方法时,将使用与之相关的命令组件执行SQl语句将检索出的数据添加到Dataset对象中的datatable对象中(如果datatable对象不存在,则自动创建该对象),或者直接填充到datatable的实例中。执行SQl时候,必须保持与数据库进行连接有效。但是数据库连接是否打开则不是必需的,如果数据库连接是关闭的,则自动打开检索数据,完成后,
完成后自动关闭数据库连接。如果填充前数据库是打开的,则在完成填充后,要把数据库连接仍旧大概,根据需要是否要关闭或则打开数据库。
DataSet对象
DataSet对象也称数据集对象。DataSet对象用于表示那些存储在内存中的数据,它相当于内存中的一个数据库,他可以包括多个DataTable对象。DataSet对象主要用于管理存储在内存中的数据及对数据的断开操作。
由于DataSet对象提供的是非连接数据库的数据源,这样减轻了数据库及网络的资源。看下面的代码演示:
第三个对象就是DataTable对象DataTable对象DatatTable是ADO.NET库中的核心对象,有行也有列。主要包括DataRow和DataColumn,分别代表行和列。1)数据行(DataRow)数据行是给定数据表中的一行数据,或者说是数据表中的一条记录提取数据表中的行的语句:DataRow Dr=dt。Rows
;其中:DataRow代表数据行类,Dr代表数据行对象,dt是数据表对象。n代表的是行序号,并且从0开始。2)数据列(DataColumn)数据表中的数据列(字段或者属性)定义了表的结构。某列的值需要在数据行的基础上进行,string dc=dr.Column[“字段名”].ToString();或者string dc=dr.Column[i].ToString();//i表示对应列的索引具体的访问数据库的代码,看下面:
这样就完成了ADO.NET 中所有创建数据集,访问数据集。
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
本文出自 “强子的专栏” 博客,请务必保留此出处http://yisuowushinian.blog.51cto.com/4241271/1013488
前三天什么也没干,就是纯粹的玩。但是想想开学后就要开始给11级的同学培训了,所以就把资料提前准备一下。安排的培训主要有三次大概内容如下:1)ADO.NET的数据及的知识,主要是为了讲SQlHelper数据库访问通用类做铺垫2)SQL Server的存储过程/分页,怎样通过ADO.NET调用存储过程/什么是表连接查询,多表查询,等一些数据库的知识3)要简单的介绍一下三层架构的知识,这个对于开发大型项目和团队开发还是必须了解的,想的是做一个例子,让他们实际的看一看利弊,但是要想充分的理解三层架构的思想,基本的面相对象的知识是必须有的。还有就是网站开发过程中一些常用的JS,JQuery插件的使用。下面的就是第一次培训内容的资料整理。因为是访问数据库的知识,先把数据库中表的结构个字段展现出来,如图:
表的情况就是这个样子。在实际的开发过程中程序员对数据库的操作主要是查询操作,而且不是直接操作的数据表,而是由DBA根据程序员的需要而创建的视图,程序员根据T-SQL语言操作视图。ADO.NET对数据库的两种操作方式:1)连接查询 2)非连接查询首先要知道几个对象:connection ,command1)连接查询使用的就是连接查询,在对数据库进行操作的时候,始终保持对数据库的连接。相对于数据集的操作方式,操作效率高。Datareader对象就是完成该操作的对象。在使用过该对象后,应该立即调用connection对象的close方法关闭数据库连接。备注:或者使用commandbehavior.Closeconnection()对象关闭数据库连接。Commandbehavior是枚举类型。实例演示,首先在配置文件中创建好数据库连接字符串的节点
<!--在配置文件中配置了数据库连接字符串--> <connectionStrings> <addname="ConnectionString"connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=iLeague;Integrated Security=True"/> </connectionStrings>
l具体的对数据库的操作看下面的代码演示:
using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; using System.Configuration; public partial class _Default : System.Web.UI.Page { //首先引入Configuration命名空间,然后声明全局的strConnection的全局变量,读取配置文件中的数据库连接字符串 string strConString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; protectedvoid Page_Load(object sender, EventArgs e) { ShowData(); //Response.Write(con.State); } publicvoid ShowData() { SqlConnection con = new SqlConnection(strConString); //SqlCommand cmd = new SqlCommand("select * from T_Activity",con); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "select * from T_Activity where id=2"; con.Open(); SqlDataReader reader=cmd.ExecuteReader(); //可以使用CommandBehavior这个枚举类型在完成数据库操作后自动关闭数据库连接 // SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection); if(reader.Read()) { this.Label1.Text=reader[1].ToString(); //this.Label1.Text = reader["activityName"].ToString(); } con.Close(); reader.Dispose(); } }
这样就完成了ADO.NET对数据库的连接式的查询。下面来看看非连接查询ADO.NET对数据库的非连接查询1)这里需要介绍三个对象dataadapter,dataset,datatabledataAdapter对象也称为数据适配器对象。 Dataadapter对象使用connection对象连接数据源,使用数据库命令的command对象执行SQl操作将检索出的数据送往数据集对象Dataset,或者将数据集中的数据编辑过后再次送往数据库。数据适配器将数据填入数据集时调用Fill()方法,语句:Dataadapter.Fill(datatable);//直接填充表或者Dataadapter.Fill(dataset,“例子表”)//填充dataset数据集中的“例子表”完成后自动关闭数据库连接。如果填充前数据库是打开的,则在完成填充后,要把数据库连接仍旧大概,根据需要是否要关闭或则打开数据库。Dataadapter调用Fill方法时,将使用与之相关的命令组件执行SQl语句将检索出的数据添加到Dataset对象中的datatable对象中(如果datatable对象不存在,则自动创建该对象),或者直接填充到datatable的实例中。执行SQl时候,必须保持与数据库进行连接有效。但是数据库连接是否打开则不是必需的,如果数据库连接是关闭的,则自动打开检索数据,完成后,
完成后自动关闭数据库连接。如果填充前数据库是打开的,则在完成填充后,要把数据库连接仍旧大概,根据需要是否要关闭或则打开数据库。
DataSet对象
DataSet对象也称数据集对象。DataSet对象用于表示那些存储在内存中的数据,它相当于内存中的一个数据库,他可以包括多个DataTable对象。DataSet对象主要用于管理存储在内存中的数据及对数据的断开操作。
由于DataSet对象提供的是非连接数据库的数据源,这样减轻了数据库及网络的资源。看下面的代码演示:
using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; using System.Configuration; public partial class DataAdapter和DataSet对象的使用 : System.Web.UI.Page { //首先引入Configuration命名空间,然后声明全局的strConnection的全局变量,读取配置文件中的数据库连接字符串 string strConString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; protectedvoid Page_Load(object sender, EventArgs e) { ShowData1(); } /// <summary> /// 第一种填充数据集的方法 /// </summary> publicvoid ShowData1() { SqlConnection con = new SqlConnection(strConString); SqlCommand cmd = new SqlCommand("select * from T_Activity where id=2", con); //实例化DataAdapter对象,并且将数据库操作命令传递给数据源 SqlDataAdapter adapter = new SqlDataAdapter(cmd); //实例化DataTable对象 DataTable table = new DataTable(); //将数据适配器对象DataAdapter对象操作数据库返回的数据,填充到DataTable中 adapter.Fill(table); //读取Datatable中的数据 Response.Write(table.Rows[0]["id"].ToString()); } /// <summary> /// 第二种填充数据集的方法 /// </summary> publicvoid ShowData2() { SqlConnection con = new SqlConnection(strConString); //实例化DataAdapter对象,根据SqlDataAdapter对象的重载将数据库操作命令,传递给数据源 SqlDataAdapter adapter = new SqlDataAdapter("select * from T_Activity where id=2", con); DataSet Ds = new DataSet(); //数据适配器将数据填入数据集中的T_Activity表 adapter.Fill(Ds, "T_Activity"); //填充数据到DataTable DataTable table = Ds.Tables["T_Activity"]; Response.Write(table.Rows[0]["id"].ToString()); } }
第三个对象就是DataTable对象DataTable对象DatatTable是ADO.NET库中的核心对象,有行也有列。主要包括DataRow和DataColumn,分别代表行和列。1)数据行(DataRow)数据行是给定数据表中的一行数据,或者说是数据表中的一条记录提取数据表中的行的语句:DataRow Dr=dt。Rows
;其中:DataRow代表数据行类,Dr代表数据行对象,dt是数据表对象。n代表的是行序号,并且从0开始。2)数据列(DataColumn)数据表中的数据列(字段或者属性)定义了表的结构。某列的值需要在数据行的基础上进行,string dc=dr.Column[“字段名”].ToString();或者string dc=dr.Column[i].ToString();//i表示对应列的索引具体的访问数据库的代码,看下面:
using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; using System.Configuration; public partial class Datatable对象的使用 : System.Web.UI.Page { //首先引入Configuration命名空间,然后声明全局的strConnection的全局变量,读取配置文件中的数据库连接字符串 string strConString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; protectedvoid Page_Load(object sender, EventArgs e) { ShowData(); } //用来显示数据 publicvoid ShowData() { SqlConnection con = new SqlConnection(strConString); SqlCommand cmd = new SqlCommand("select * from T_Activity ", con); SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataTable table = new DataTable(); //填充数据集中的table adapter.Fill(table); //使用DataRow对象访问数据表中索引行为第5行的数据行 DataRow Dr=table.Rows[4]; //根据数据行对象访问所在行的对应索引列为“activityName”所对应的值 string strActivityName=Dr["activityName"].ToString(); Response.Write(strActivityName); } }
这样就完成了ADO.NET 中所有创建数据集,访问数据集。
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
本文出自 “强子的专栏” 博客,请务必保留此出处http://yisuowushinian.blog.51cto.com/4241271/1013488
相关文章推荐
- 网络工作室暑假后第一次培训资料(ADO.NET创建访问数据集)整理
- 网络工作室暑假后第一次培训资料(ADO.NET创建访问数据集)整理
- 网络工作室暑假后第一次培训资料(ADO.NET创建访问数据集)整理
- 网络工作室暑假后第一次培训资料(ADO.NET创建访问数据集)整理 分类: ASP.NET 2012-10-05 20:10 911人阅读 评论(0) 收藏
- 网络工作室暑假后第二次培训资料(SQLServer存储过程和ADO.NET访问存储过程)整理(一) 分类: ASP.NET MSSQLServer 2012-10-07 16:29 622人阅读 评论(0) 收藏
- 网络工作室暑假后第二次培训资料(SQLServer存储过程和ADO.NET访问存储过程)整理(一)
- 网络工作室暑假后第二次培训资料(SQLServer存储过程和ADO.NET访问存储过程)整理(一)
- 网络工作室暑假后第二次培训资料(SQLServer存储过程和ADO.NET访问存储过程)整理(一)
- 网络工作室暑假后第二次培训资料(SQLServer存储过程和ADO.NET访问存储过程)整理(二)
- 网络工作室暑假后第二次培训资料(SQLServer存储过程和ADO.NET访问存储过程)整理(二) 分类: ASP.NET MSSQLServer 2012-10-07 16:47 665人阅读 评论(0) 收藏
- 网络工作室暑假后第二次培训资料(SQLServer存储过程和ADO.NET访问存储过程)整理(二)
- 网络工作室暑假后第二次培训资料(SQLServer存储过程和ADO.NET访问存储过程)整理(二)
- 网络工作室暑假后第二次培训资料(SQLServer存储过程和ADO.NET访问存储过程)整理(一)
- 网络工作室暑假后第二次培训资料(SQLServer存储过程和ADO.NET访问存储过程)整理(二)
- (转)网络工作室暑假后第三次培训资料(几种SQL分页的总结)整理
- (转)网络工作室暑假后第三次培训资料(几种SQL分页的总结)整理
- ArcGIS 网络分析[8.4] 资料4 聚合——创建及打开网络数据集的类实现
- 我在第一次接触.NET时候随便整理的资料 .NET C# MVC
- ADO.NET如何创建数据集对象
- 黑马程序员_学习日记48_616数据库开发及ADO.Net(带参数的Sql语句、数据库与文本文件导入导出、省市联动、资料管理器、DataSet (ado.net断开式数据访问)、SQLHelper)