【c#】连接数据库相关知识

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LYN_xj94512/article/details/82887505
知识回顾

1、存储过程: 是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
2、数据源: 是提供某种所需要数据的器件或原始媒体。字面的意思数据的来源
3、T-SQL语句: 是用来让应用程序与 SQL Server 沟通的主要语言。
4、SQL注入 是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。

数据库连接相关知识

一、using的使用
1、using可以用来导入命名空间:using System;
2、using用于语句的使用

 using(变量类型  变量名 =new 变量类型())
{
}

例子:

using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
 {
      dt.Load(sdr);
 }

PS:using 语句允许程序员指定使用资源的对象应当何时释放资源。using 语句中使用的对象必须实现 IDisposable 接口。此接口提供了 Dispose 方法,该方法将释放此对象的资源。
1、using的使用是在{},系统自动调用了Dispose()方法,纳闷这个方法和close()的区别是什么呢?
  close()只是关闭连接,但是通道没有销毁,dispose()不仅把连接给关闭了,而且把通道也给销毁了。
2、了解用过的@
(1)@:全局变量
  @@:局部变量,程序员自己定义的变量
(2)用于路径转义:@“E:\”
二、有关数据库连接的知识

名称 描述
SqlConnection 表示到SQL server数据库的打开连接
SqlCommand 表示要对SQL server数据库执行的一个T-SQL语句或存储过程
SqlDataReader 提供一种从SQL Server数据库中读取中只进的行流的方式
SQLCommand对象的主要方法
名称 描述
ExecuteNonQuery() 多用于执行增加,删除,修改数据。返回受影响的行数。
ExecuteReader() 用于用户进行的查询操作。使用SqlDataReader对象的Read();方法进行逐行读取。
ExecuteScalar() 返回的多为执行select查询
Cancel() 结束执行SQL语句
Dispose() 关闭command对象,并释放所占用的系统资源

PS:

  • SqlParameter:表示SqlCommand的参数,或者与其DataSet列的映射。可以减少SQL注入的
  • CommandBehavior:提供查询结果及其数据库的影响的说明
  • CommandType:指定如何解释命令字符串
  • ConnectionState:描述与数据源连接的当前状态

猜你喜欢

转载自blog.csdn.net/LYN_xj94512/article/details/82887505