【前言】
发现自己已经很长时间没有发博客了,这可真不是一个好习惯,努力改正。下面来总结一下机房重构中的知识点。
【内容】
1.命名空间
(1)using System.Data:顾名思义,引用这个dll即表示你的命名空间下有需要使用数据、数组的地方,可以直接使用数组类型,而不需要再添加前缀。
(2)using System.Data.SqlClient:表示在你的代码中引入微软发布的sqlserver数据库的ado.net程序集,引入后,你就可以使用SqlConnection,SqlCommand,SqlDataReader,SqlParameter等数据库对象来访问sqlserver数据库。
(3)using System.Configuration:使用ConfigurationManager等对象提供对客户端应用程序配置文件的访问。注意:当用ConfigurationManager类时,光引用命名空间是不能使用的,还要在解决方案资源管理器中右击引用->添加引用->程序集->选中system.Configuration。
2.拓展知识
(1)using System.Reflection:使用Assembly对象时,一般使用反射机制时引用。
(2)程序集:是写代码之后生成的DLL文件,是部署用的,多个DLL能够部署在几台或多台电脑上。
(3)bin文件:bin文件在.NET的开发中是自动生成的,它是在运行后将你的代码自动生成DLL文件,将DLL文件存放在bin中,bin也是.NET开发环境的程序运行库,可以是内部的DLL文件,也可以是外部的DLL文件。
(4)bin文件下的Debug和Release文件夹:Debug模式下生成的程序集为调试版本,没有优化,在bin\Debug\目录中,除了要生成.exe或.dll文件外,还有个.pdb文件(用来记录代码中断点等调试信息)。
(5)Release模式下不包含调试信息,并对代码进行了优化,bin\release\目录下只有一个.exe或.dll文件。
3.D层SQL语句集合
(1)查找
//从Student_Info这个表中查找cardno属性=?的某条记录
string sql = "select * from Student_Info where cardno= @cardno";
(2)插入
//向Line_Info表插入一条记录,并且需要输入这条记录(cardno,StudentNo,StudentName,Department,Sex,Ondate,Ontime)属性的值
string sql = "INSERT INTO [Line_Info] (cardno,StudentNo,StudentName,Department,Sex,Ondate,Ontime) VALUES (@cardno,@StudentNo,@StudentName,@Department,@Sex,@Ondate,@Ontime)";
(3)更新
//更新Student_Info表中"已经存在的记录",吧Bill属性值为"已结账"的列更新成"未结账"
string sql = @"update [Student_Info] set State= '未使用' where State = '使用'";
(4)删除
//删除Users表中userID属性为?的记录
string sql = "delete [Users] where UserID = @UserID";
(5)调用存储过程
//直接创建一条sql语句,让它等于数据库中存储过程的名字。
string sql = "存储过程名字";
(6)视图
string sql = "select * from 视图名字 where UserID=@UserID";