SqlConnection类——表示一个到SQL Server数据库的打开连接
常用属性:
① ConnectionString:获取或设置用于打开 SQL Server 数据库的字符串。
三层涉及到的例子:
SqlConnection conn = new SqlConnection(DbUtil.ConnString)//实例化一个数据库打开连接的对象cnn
② ConnectionTimeout:获取在尝试建立连接时终止尝试并生成错误之前所等待的时间。
③ Database:获取当前数据库或连接打开后要使用的数据库的名称。
④ DataSource:获取要连接的 SQL Server 实例的名称。
⑤ State:指示最近在连接上执行网络操作时, SqlConnection 的状态。
常用方法:
① Open():打开连接
三层涉及到的例子:
conn.Open();//打开连接
② Close():关闭连接
③ CreateCommand():创建SqlCommand对象
三层涉及到的例子:
SqlCommand cmd = conn.CreateCommand();//实例化一个对SQL执行操作的对象
④ GetSchema():获取数据库架构信息
SqlCommand类——在数据库上执行操作的类
常用属性
① CommandText:获取或设置要对数据源执行的Transact—SQL语句或存储过程。
三层所涉及到的例子:
cmd.CommandText = @"Insert into scores(ID,UserName,Score) values(1,@UserName,@Score)";//然后执行对数据库的操作语句
② CommandType:获取或设置一个值,该值指示如何解释CommandText属性。也就是表示Commandtext执行的属性,比如text文本类型
三层所涉及到的例子:
cmd.CommandType = System.Data.CommandType.Text;//表示commandtext执行的是文本形式的
③ Connection:获取或设置SqlCommand的实例使用的SqlConnection。
④ CommandTimeOut:获取或设置在终止执行命令的尝试并生成错误之前的等待时间。等待命令执行的时时间(以秒为单位)。预设值为 30 秒。
常用方法
① ExecuteNonQuery():它的返回值类型为int型。多用于执行增加,删除,修改数据。返回受影响的行数。
三层所涉及到的例子:
cmd.ExecuteNonQuery();//执行SQL语句,并会返回受影响的行数
② ExecuteReader():它的返回类型为SqlDataReader。此方法用于用户进行的查询操作。使用SqlDataReader对象的Read();方法进行逐行读取。
三层所涉及的例子:
//要使用SqlDataReader对象的Read();方法进行逐行读取。
SqlDataReader reader = cmd.ExecuteReader();
③ ExecuteScalar():它的返回值类型多为int类型。它返回的多为执行select查询。得到的返回结果为一个值的情况,比如使用count函数求表中记录个数或者使用sum函数求和等