版权声明:本文为博主原创文章,未经博主允许不得转载。 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数据库中读取中只进的行流的方式 |
名称 | 描述 |
ExecuteNonQuery() | 多用于执行增加,删除,修改数据。返回受影响的行数。 |
ExecuteReader() | 用于用户进行的查询操作。使用SqlDataReader对象的Read();方法进行逐行读取。 |
ExecuteScalar() | 返回的多为执行select查询 |
Cancel() | 结束执行SQL语句 |
Dispose() | 关闭command对象,并释放所占用的系统资源 |
PS:
- SqlParameter:表示SqlCommand的参数,或者与其DataSet列的映射。可以减少SQL注入的
- CommandBehavior:提供查询结果及其数据库的影响的说明
- CommandType:指定如何解释命令字符串
- ConnectionState:描述与数据源连接的当前状态