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命名空间;此代码用来更新数据库。