SqlConnection类和SqlCommand类

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函数求和等

你可能感兴趣的:(#,✨C#)