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

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
SqlConnection是一个在C#中用于与数据库建立连接的。它可以通过提供连接字符串来创建一个与数据库的连接。例如,使用以下代码创建一个SqlConnection对象: SqlConnection sqlconnection=new SqlConnection(connString); [1] 在创建SqlConnection对象之前,需要先引入相应的命名空间。对于访问MySQL数据库,需要引入MySql.Data.MySqlClient命名空间。例如,在C#代码中,可以使用以下代码创建SqlConnection对象并连接到MySQL数据库: using MySql.Data.MySqlClient; // ... MySqlConnection con = new MySqlConnection(sqlstr); [2] 在连接数据库时,可能会出现异常。为了处理异常,可以使用try-catch语句来捕获并处理异常。以下是一个示例代码,展示了如何在连接数据库时使用try-catch语句: try { con.Open(); // 打开数据库成功的处理逻辑 } catch (Exception ex) { // 打开数据库失败的处理逻辑 } finally { con.Close(); // 关闭数据库连接的处理逻辑 } [2] 综上所述,SqlConnection是在C#中用于与数据库建立连接的。使用它可以创建一个与数据库的连接,并通过try-catch语句来处理连接过程中可能出现的异常。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [第二周学习笔记(ADO中SqlConnectionSqlCommand的应用)](https://blog.csdn.net/Dennis_t/article/details/88384876)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [C#编程基础SqlConnection的作用以及常用方法](https://blog.csdn.net/ba_wang_mao/article/details/106751820)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值