zoukankan      html  css  js  c++  java
  • 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的一些拓展及延伸。

  • 相关阅读:
    初识DataGridView 表格数据控件
    数据适配:DataAdapter对象概述
    数据适配 DataAdapter对象
    DataSet常用简单方法
    数据集DataSet
    DateReader读取数据
    Command操作数据
    【bzoj3886】[Usaco2015 Jan]Moovie Mooving 状态压缩dp+二分
    【bzoj1572】[Usaco2009 Open]工作安排Job 贪心+堆
    【bzoj1593】[Usaco2008 Feb]Hotel 旅馆 线段树区间合并
  • 原文地址:https://www.cnblogs.com/anyihen/p/5354272.html
Copyright © 2011-2022 走看看