ADO.NET(一)

Posted 安以痕_陈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ADO.NET(一)相关的知识,希望对你有一定的参考价值。

最近在公司有用到了ADO.NET技术,由浅入深的复习一下。

如图所示,水源就像一个水库,进水龙头就像Connection,同理,抽水机:Command,输水管:DataAdapter 或 DataReader 。DataAdapter 理解为水直接由输水管到水库的管子,而 DataReader  理解为水直接到用户使用的管子。相比直接,DataReader  速度更快些,因为用户可以直接使用。 DataSet:大水库, DataTable:大水库的池子。

 

练一练 Connection 

using System.Data.SqlClient;//引用命名空间

注意: ConnectionState 枚举的值

枚举值 说明                                    
Broken 与数据源的连接中断。只有在连接后才能发生。
Closed 连接处于关闭状态
Connecting 连接对象正在与数据源连接
Executing 连接对象正在执行命令
Fetching 连接对象正在检索数据
Open 连接状态处于打开

 

例1,

                                          图 1-1

   try
  {
     string Con = "server=.;database=" + textBox1.Text.Trim() + ";uid=sa;pwd=";//如图1-1所示,对应
   SqlConnection coon = new SqlConnection(Con);
     coon.Open();
   if (coon.State == ConnectionState.Open)//判断连接状态
   label2.Text = "连接成功";
   }
   catch
 {
     label2.Text = "连接失败";
}

运行效果图;

 例2,

Closed()方法, Dispose()方法。

//coon.Close();使用coon.Open();可以重新连接数据库
//coon.Dispose();使用coon.Open();不可以重新连接数据库。 会出现ConnectionString 属性尚未初始化异常。

 

详细讲解 Command 因为抽水机,最为主要机器动力

 Command 对象有3个重要属性。分别为 Connection,CommandText,CommandType。

Connection  用于设置SqlCommand使用的 SQLConnection。

CommandText    用于设置要对数据源执行的SQL语句或存储过程。

CommandType   用于设定CommandText类型,一般为 Text :SQL文本命令。

例 , 讲解三者属性的运用。

string Con = "server=.;database=Movies;uid=sa;pwd=";
SqlConnection coon = new SqlConnection(Con);
coon.Open();
SqlCommand cmd = new SqlCommand();//创建一个SqlCommand对象
cmd.Connection = coon;//设置Connection属性
cmd.CommandText = "select * from Movies";//设置CommandText 的SQL语句
cmd.CommandType = CommandType.Text; //设置 CommandType 属性为Text,使其只执行SQL语句文本形式。
label2.Text = (cmd.ExecuteScalar()).ToString();//ExecuteScalar() 方法获取数据表第一行第一列数据。

运行结果:指定数据,指定数据表的第一行第一列数据。

 

 

以上大略讲解一下基础,在ADO.NET(二)中,具体讲解 Command的一些拓展及延伸。

以上是关于ADO.NET(一)的主要内容,如果未能解决你的问题,请参考以下文章

ADO.NET

巩固ADO.NET

Linq和ADO.net的区别

orm 和 ADO.net 有啥区别?

ado.net和asp.net区别?

VB.NET中ADO.NET的问题