C#可视化程序设计第二章(1,2小节)

ADO.NET基础

1.ADO.NET

ADO.NET是微软公司提供的一款全新的数据库访问技术,是在.NET Framework中负责数据访问的类库集。

(1).NET Framework数据提供程序的核心对象

      Connection  建立与特定数据的连接

      Command     对数据源执行命令

      DataReader  从数据源中读取只进只读的数据流

      DataAdapter 使用数据源填充DataSet并支持更新

由于数据源不同,上述4个对象分别针对不同的数据源,在.NET Framework数据提供程序中提供了不同的实现方案。例如,SQL Server数据库需要使用System.Data.SqlClient 命名空间,其核心对象分别为: SqlConnection.SqlCommand、SqIDataReader 和SqIDataAdapter; Access 数据库需要使用System.Data.Oledb命名空间,其核心对象分别是: OleDbConnection、OleDbCommand、 OleDbDataReader 和OleDbDataAdapter。

2.NET Framework操作数据库

1)使用Connection 对象,Command 对象和 DataReader 对象实现非断开式访问数据库

*更改数据库(insert、update、delete)

操作步骤

创建数据库连接对象Connection并打开连接

创建命令对象command

执行相应的sql命令(insert、update、delete)

获取执行结果,受影响的行数或集合函数结果
关闭数据库连接

*查询数据库(select)

操作步骤

创建数据库连接对象Connection并打开连接

创建命令对象command

执行select查询命令,获取DataReader对象

使用while循环读取DataReader中的数据

关闭DataReader对象

关闭数据库连接

2)使用Connection对象、DataReader对象和DataSet对象实现断开式访问数据库

操作步骤

使用connection,datereader,dataset断开访问数据库
操作步骤
创建数据库连接对象 connection
创建数据库适配对象DataReader,指定select命令和connection对象
创建数据集dataset对象,用于内存中缓存数据
使用dataadapter对象将查询到的数据填充到dataset数据集中
更新dataset中的数据
使用dataAdapter对象将dataset对象中的数据回传至数据库中

3.Connection对象的常用属性

1)ConnectionString    用于连接数据库的连接字符串

2)State               用于指示连接对象的状态,枚举类型

4.ConnectionState枚举值及说明

Broken          与数据库的连接中断,可以先关闭连接后再打开

Closed          数据库连接处于关闭状态

Connecting      连接对象正在与数据库进行连接

Executing       连接对象正在执行命令

Fetching        连接对象正在检索数据

Open            数据库连接处于打开状态

5.Connection对象的常用方法

Open            打开数据库连接

Close           关闭数据库连接

 6.使用Connection对象连接数据库

1)设置连接字符(SQL Sever身份验证)

语法:String 连接字符串名="server=服务器名;database=数据库名;uid=用户名;pwd=用户密码;

*设置连接字符(Windows身份验证)

语法:String 连接字符串名="server=服务器名;database=数据库名;integrated Sccurity=true;";

2)导入System.Data和System.Date.SqlClient命名空间

using System.Data;/using System.Data.SqlClient;

3)创建connection对象

语法:Sqlconnection 连接对象名=new SqlConnection("连接字符串名");

 

4)打开连接

语法:连接对象名.Open();

5)关闭连接

语法:连接对象名.close();

 

6)怎么判断是否连接成功。可以用state属性来判断连接状态,state属性是ConnectionState枚举类型

猜你喜欢

转载自www.cnblogs.com/H-Yan/p/12888994.html