三层部分代码含义

Using 语句:

在using中其实打开了一个数据库连接,然后从数据库中读取了某些数据,最后不管读取是否成功,都应该把这个数据库连接关闭掉。

 

System.Data:

System.Data命名空间包含的是一些数据库操作所需要用到的普通数据,如数据表,数据行等,这个对所有数据库都是必须的。

 

System.Data.SqlClient:

System.Data.SqlClient 命名空间是用于 SQL Server 的 .NET 数据提供程序。

 

SqlCommand:

SqlCommand cmd = conn.CreateCommand();

SqlCommand 表示可以对SQL Server数据库进行的操作,例如insert ,delete等操作。

cmd.CommandType = CommandType.Text:

而CommandType是一个枚举类型。有三个值:text、StoredProcedure、TableDirect用于表示SqlCommand对象CommandType的执行形式。这句代码不写也可以,因为默认的就是Text类型的。

这两行代码是可以合并的:

cmd.CommandText = @"SELECT ID,UserName,Password,Email FROM USERS WHERE UserName=@UserName AND Password=@Password";
cmd.Parameters.Add(new SqlParameter("@UserName", userName));
cmd.Parameters.Add(new SqlParameter("@Password", password));

可以合并成如下:

cmd.CommandText = @"SELECT ID,UserName,Password,Email FROM USERS WHERE UserName=userName AND Password=password";

ExecuteReader():

SqlDataReader reader = cmd.ExecuteReader();

ExecuteReader():针对Connection执行CommandText,并返回DbDataReader;要想使用SqlDateReader ,就必须引用上面的client命名空间。 并且如果想创建SqlDateReader,必须使用ExecuteReader方法。

 

cmd.ExecuteNonQuery();

必须引用using System.Data.SqlClient命名空间;此代码用来更新数据库。

发布了109 篇原创文章 · 获赞 17 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/aaaPostcard/article/details/91350617