ADO.NET连接数据库
ADO.NET是.NET Framework中不可缺少的一部分,它是一组类,通过这些类我们就可以对应用程序进行数据库连接了。它提供了两个组件,让我们能访问和处理数据。.NET Framework数据提供程序和DataSet数据集。
- .NET Framework数据提供程序是专门为处理数据以及快速的只进只读、只访问数据而设计的组件。我们可以用它连接数据库,执行命令和检索结果。
- DataSet是专门为独立于任何数据源的数据访问而设计的。使用它我们可以不必直接和数据库打交道,可以大批量的操作数据,也可以将数据绑定到空间上。
.NET Framework数据提供程序的四个核心对象
对象 | 说明 |
Connection | 建立与特定数据库的连接 |
Command | 对数据源执行命令 |
DataReader | 从数据源中读取只进且只读的数据流 |
DataAdapter | 用数据源填充DataSet并解析更新 |
SQL数据提供程序中的类都是以“Sql”开头:SqlConnection、SqlCommand、SqlDataReader、SqlDataAdapter。SqlConnection用于连接字符串,它有连个方法Open() 使用ConnectionString属性指定的设置打开数据连接和Close() 关闭与数据库的连接。连接数据库主要有三个步骤:
- 定义连接字符串 :String ConnString Data Source=服务器名;Initial Catalog=数据库名;User ID=用户名;Pwd=密码;
- 创建Connection对象 :SqlConnection conn=new SqlConnection(ConnString);
- 打开数据库连接 :conn.Open();
要使用SqlCommand对象必须有一个可用的Connection对象,没有数据库连接怎么能操作呢?是吧。Command有三个方法ExecuteNonQuery、ExecuteReader和ExcecuteScalar。
方法 | 说明 |
ExecuteNonQuery | 执行不返回行的语句,如增删改方法 |
ExecuteReader | 执行查询命名,返回DataReader对象 |
ExcecuteScalar | 返回单个值,返回第一行第一列的值 |
使用Command的步骤为:
- 创建数据库连接。按照前面的步骤创建一个Connection对象
- 定义执行的Sql语句。
- 创建Command对象。SqlCommand comm=new SqlCommand(操作语句指定的字符串,连接字符串);
- 执行SQL语句。使用Command某个方法执行命令。