网络工作室暑假后第一次培训资料(ADO.NET创建访问数据集)整理
转眼时间很快,还有两天,8天假期的黄金周放假就要结束了。学校出去旅游或者回家的同都陆陆续续的回学校了。假期中自己本来是想要回家的,但是最后还是取消了这个计划。原因有二,第一就是放假回家坐车的人实在太多,第二就是家里也没什么事,自己呢也不想家(特别想回家),所以就留在了学校。
前三天什么也没干,就是纯粹的玩。但是想想开学后就要开始给11级的同学培训了,所以就把资料提前准备一下。
安排的培训主要有三次大概内容如下:
1)ADO.NET的数据及的知识,主要是为了讲SQlHelper数据库访问通用类做铺垫
2)SQL Server的存储过程/分页,怎样通过ADO.NET调用存储过程/什么是表连接查询,多表查询,等一些数据库的知识
3)要简单的介绍一下三层架构的知识,这个对于开发大型项目和团队开发还是必须了解的,想的是做一个例子,让他们实际的看一看利弊,但是要想充分的理解三层架构的思想,基本的面相对象的知识是必须有的。还有就是网站开发过程中一些常用的JS,JQuery插件的使用。
下面的就是第一次培训内容的资料整理。
因为是访问数据库的知识,先把数据库中表的结构个字段展现出来,如图:

表的情况就是这个样子。
在实际的开发过程中程序员对数据库的操作主要是查询操作,而且不是直接操作的数据表,而是由DBA根据程序员的需要而创建的视图,程序员根据T-SQL语言操作视图。
ADO.NET对数据库的两种操作方式:
1)连接查询 2)非连接查询
首先要知道几个对象:connection ,command
1)连接查询使用的就是连接查询,在对数据库进行操作的时候,始终保持对数据库的连接。相对于数据集的操作方式,操作效率高。
Datareader对象就是完成该操作的对象。
在使用过该对象后,应该立即调用connection对象的close方法关闭数据库连接。
备注:或者使用commandbehavior.Closeconnection()对象关闭数据库连接。
Commandbehavior是枚举类型。
实例演示,首先在配置文件中创建好数据库连接字符串的节点
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; protected void Page_Load(object sender, EventArgs e) { ShowData(); } //用来显示数据 public void 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); }}