zoukankan      html  css  js  c++  java
  • ADO.NET类库与SQL相关的知识梳理

        ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。

        ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。

    SqlDataAdapter是 DataSet和 SQL Server之间的桥接器,用于检索和保存数据。

        DataSet作用:DataSet,DataAdapter读取数据。

        问:什么是DataAdapter?

       答:DataAdapter对象在DataSet与数据之间起桥梁作用
       string strConn="uid=账号;pwd=密码;database=数据库;server=服务器";//SQL Server链接字符串
       SqlConnection ConnSql=new SqlConnection (strConn); //Sql链接类的实例化
        ConnSql.Open ();//打开数据库
        string strSQL="SELECT * FROM 表名1 "; //要执行的SQL语句
        SqlDataAdapter da=new SqlDataAdapter(strSQL,ConnSql); //创建DataAdapter数据适配器实例
        DataSet ds=new DataSet();//创建DataSet实例
        da.Fill(ds,"自定义虚拟表名");//使用DataAdapter的Fill方法(填充),调用SELECT命令
        ConnSql.Close ();//关闭数据库   

    SqlConnection对象管理与数据源的连接。

     

    SqlCommand对象允许你与数据源交流并发送命令给它。

                     cmd = new SqlCommand("insert into liuchengguanli(NODEID,NODENAME,PARENTID,CHILDID,EXPAND,MASSAGE)values

                      (@NODEID,@NODENAME,@PARENTID,@CHILDID,@EXPAND,@MASSAGE)",conn);
                      //为SQL语句添加参数
                      cmd.Parameters.Add("@NODEID", SqlDbType.NChar,10).Value = nodeid;
                      cmd.Parameters.Add("@NODENAME", SqlDbType.NVarChar, 50).Value = VarPool.newprocess;
                      cmd.Parameters.Add("@PARENTID", SqlDbType.NChar, 10).Value = parentid;
                      cmd.Parameters.Add("@CHILDID", SqlDbType.NChar, 10).Value = childid;
                      cmd.Parameters.Add("@EXPAND", SqlDbType.NChar, 10).Value = expand;
                      cmd.Parameters.Add("@MASSAGE", SqlDbType.NVarChar, 100).Value = massage;
                      conn.Open();//打开数据库
                      cmd.ExecuteNonQuery();
                      conn.Close();
                      conn.Dispose();

    为了对进行快速的只“向前”地读取数据,使用SqlDataReader。

    如果想使用断开数据,使用DataSet并实现能进行读取或者写入数据源的SqlDataAdapter。

  • 相关阅读:
    prev()方法使用的注意点
    JS 获取图片的高度
    渐变色
    JS获取时间
    监听鼠标上下滚动事件
    几种常见的边框样式
    左侧导航背景颜色随机变化
    apache开启gzip压缩
    dedecms在linux上安装提示没权限解决办法
    阿里云centos7.3安装lamp环境
  • 原文地址:https://www.cnblogs.com/flyptt/p/2393512.html
Copyright © 2011-2022 走看看