zoukankan      html  css  js  c++  java
  • ADO.NET中的Command详解

    Command方法介绍

    1.ExecuteNonQuery

    对于Update、Insert、Delete执行并返回受影响行数

    对于其他语句返回 -1

    2.ExecuteScalar

    执行查询、并返回结果的第一行、第一列,其他忽略。

    3.ExecuteReader

    将CommandText发送到Connection并生成一个SqlDataReader

    4.说明:

    1)Connection 理论上要最晚打开、最早关闭

    2)Command也是实现了IDisposable接口的类,使用完需要Dispose()。

    3)异常&必须关闭连接问题

        try{ 可能出现异常的代码 }

        catch { 处理 }

        finally { conn.Close();

                      conn.Dispose();

                    }

         这种做法的简化方法就是 using(),using()本身就是用try-finally实现的。

    ExecuteScalar

    1.返回值 

    返回类型是Object。可以进行强转。

    2.多用于 

    ExecuteScalar()多用于,使用聚合函数的sql语句。

    3.对ExecuteReader的封装 

    ExecuteScalar()是对ExecuteReader()的封装。内部也是用ExecuteReader封装的。

    4.取出返回值中的数据 

    1)  (int) xx  拆箱    不推荐使用

    2)  int.parse("xx")                              推荐使用

    3)  Convert.ToInt32(xx)                     推荐使用

  • 相关阅读:
    斜率DP小结
    CF 1059 D Nature Reserve(double 精度问题)
    ZOJ 3747 Attack on Titans(DP+思维)
    BZOJ 1933 Bookcase 书柜的尺寸
    异或的一些性质
    (学习5 分治思想)最短对的问题
    (学习4)二分归并排序
    mac上git与github的联动
    (学习3)二分法与二叉查找树
    (学习2)Floyd和Dijkstra算法
  • 原文地址:https://www.cnblogs.com/mcad/p/4211078.html
Copyright © 2011-2022 走看看