zoukankan      html  css  js  c++  java
  • ADO.NET学习

    ADO.NET五大常用对象

    一,SqlConnection(连接对象)

    1,配置文件

      <connectionStrings>
        <add name="TestBook" connectionString='Data Source=.;Initial Catalog=TestBook;Integrated Security=True'/>
      </connectionStrings>

    2,看个例子吧

     private static string str = ConfigurationManager.ConnectionStrings["TestBook"].ConnectionString;
            public static void Main(string[] args)
             {
                SqlConnection con = new SqlConnection(str); //连接 
                con.Open();//打开链接
                //获取状态判断
                if (con.State==ConnectionState.Open)
                {
                    Console.WriteLine("OK");
                }
                else
                {
                    Console.WriteLine("no");
                }
              }

     二,Command对象 执行查SQL查询方法或者PROC返回一个数据库表格,

       public DataTable selectdt(string sql,List<SqlParameter> parm,bool proc)
            {
                DataTable dt = new DataTable();
                using (SqlConnection conn = new SqlConnection(con))
                {
                    conn.Open();
                    using (SqlCommand cmd=new SqlCommand())
                    {
                        if (parm!=null)
                        {
                            cmd.Parameters.AddRange(parm.ToArray());
                        }
                        if (proc)
                        {
                            cmd.CommandType = CommandType.StoredProcedure;
                        }
                        using (SqlDataAdapter sda = new SqlDataAdapter(sql, conn))
                        {
    
                            sda.Fill(dt);
                        }
                    }
                    return dt;
                  
                }
            }//忽略USING 随手写的

    三,DataReader对象 数据库只读只进的数据流。如果只进行读取数据来说此对象性能是最好的 。同理这个叫做SQLDATAREADER new 出来就  看看例子吧 ,这个对象在完成读取前是不能关闭的。

    例子:

    public SqlDataReader dr(string sql )
            {
                SqlConnection conn = new SqlConnection(con);
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                return cmd.ExecuteReader(CommandBehavior.CloseConnection);
            }

    四,DataAdapter对象适配器在前面查询方法已经带入,她可以正对数据远进行各种CRUD的常规操作,包括更新变动的数据,填充Dataset.

    五,DataSet对象 他只是数据容器,不与数据库直接交互,但是可以存储各种的数据类型比如 操作XML:链接如上条https://www.cnblogs.com/yijieyufu/p/12230684.html

  • 相关阅读:
    DataList分页的实现
    request
    MDX as的使用
    GridView加入checkbox
    .net读取excel
    Cousin
    silverlight柱状图 改变选项事件 和 取消选择
    关于DrillThrough
    取最大值的那天MDX
    ConnectionString has already been added(虚拟目录的web.config节点不继承上级目录)
  • 原文地址:https://www.cnblogs.com/yijieyufu/p/11988171.html
Copyright © 2011-2022 走看看