一、SqlConnection类:Connection对象,顾名思义,表示与特定数据源的连接
1、SqlConnection下的几个方法:
Open: 使用 ConnectionString 所指定的设置打开数据库连接。
Dispose: 释放由 Component 使用的所有资源。
Close: 关闭与数据库的连接。 此方法是关闭任何已打开连接的首选方法。Close 方法 回滚任何挂起的事务。 然后,它将连接释放到连接池,或者在连接池被禁用的情况下关闭连接。
2、SqlConnection下的几个属性:
Database: 在连接打开之后获取当前数据库的名称,或者在连接打开之前获取连接字符串 中指定的数据库名。
DataSource: 获取要连接的数据库服务器的名称。
ConnectionTimeOut: 获取在建立连接时终止尝试并生成错误之前所等待的时间。
ConnectionString: 获取或设置用于打开连接的字符串。
State: 获取描述连接状态的字符串。
3、确保打开的连接被关闭
①使用try……catch……finally块
②使用using语句
4、配置连接串
//sql server 身份验证 连接字符串
private string ConnstrSqlServer = "server=服务器名称;uid=登录名称;pwd= 登录密码;database=数据库名称";
//windows 身份验证连接字符串
private string ConnstrWindows = "server=服务器名称;database=数据库名称;Trusted_Connection=SSPI";
// .NET Framework Data Provider for SQL Server 标准写法
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
// .NET Framework Data Provider for SQL Server 另一种标准写法
Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;
// .NET Framework Data Provider for SQL Server 信任连接写法
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
// .NET Framework Data Provider for SQL Server 信任连接另一种写法
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True
//也可以在App.config文件中添加connectionStrings节点,然后add连接串
<connectionStrings>
<add name="dbConnectionStr" connectionString=""></add>
</connectionStrings>
ConfigurationManager.ConnectionStrings["dbConnectionStr"].ToString();
二、SqlCommand类:封装了所有对外部数据源的操作(包括增、删、查、改等SQL语句与存储过程),并在执行完成后返回合适的结果。与Connection对象一样,对于不同的数据源,ADO.NET提供了不同的Command对象。
1、SqlCommand的几个属性
CommandText: 获取或设置对数据源执行的文本命令。默认值为空字符串。
CommandType: 命令类型,指示或指定如何解释CommandText属性。
Connection: 设置或获取与数据源的连接。
Parameters: 绑定SQL语句或存储过程的参数。参数化查询中不可或缺的对象,非常重要。
Tranction: 获取或设置在其中执行 .NET Framework 数据提供程序的 Command 对象的事务。
2、SqlCommand的几个方法
ExecuteNonQuery: 执行不返回数据行的操作,并返回一个int类型的数据。
注意:对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。 对于其他所有类型的语句,返回值 为 -1。
ExecuteReader: 执行查询,并返回一个 DataReader 对象。
ExecuteScalar: 执行查询,并返回查询结果集中第一行的第一列(object类型)。如果找不到结果集中第一行的第一列,则返回 null 引用。
三、SqlDataAdapter类:DataApater数据适配器,就是这样一个对象:它为外部数据源与本地DataSet集合架起了一座坚实的桥梁,将从外部数据源检索到的数据合理正确的调配到本地的DataSet集合中。
1、工作原理:当我们需要查询数据时,它从数据库检索数据,并填充要本地的DataSet或者DataTable中;当我需要更新数据库时,它将本地内存的数据路由到数据库,并执行更新命令。
2、SqlDataAdapter几个属性:
- SelectComand属性:获取或设置用于在数据源选择记录的命令。
- UpdateCommand属性:获取或这只用于更新数据源中的记录的命令。
- DeleteCommand属性:获取或设置用于从数据源中删除记录的命令。
- InsertCommand属性:获取或设置用于将新记录插入数据源中的命令。
3、SqlDataAdapter几个方法:
- Fill方法:填充数据集。
- Update方法:更新数据源。
四、DataSet类:DataSet 是C#中用来存储数据库数据的。其实,它的作用是在内存中模拟数据库
我们在内存中也模拟出了一个这样的关系型数据模型。对应关系如下表:
数据库 DataSet
表 DataTable
列 DataColumn
行 DataRow
五、DataTable类:相当于数据库中的表