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

posted @ 2019-12-05 11:27  Aquiet  阅读(137)  评论(0编辑  收藏  举报