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(一)的主要内容,如果未能解决你的问题,请参考以下文章