一、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类:相当于数据库中的表

简单代码片段实例(参考)

ADO.NET数据访问层常识

相关文章: