SqlConnection类和SqlCommand类

    xiaoxiao2022-07-06  204

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

    最新回复(0)