码迷,mamicode.com
首页 > Web开发 > 详细

ADO.NET(一)

时间:2016-04-05 16:03:17      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

最近在公司有用到了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(一)

标签:

原文地址:http://www.cnblogs.com/anyihen/p/5354272.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!