zoukankan      html  css  js  c++  java
  • ADO.NET操作数据库(一)

    ---恢复内容开始---

    【1】ADO.Net简介2015-12-07-20:16:05

    ADO.Net提供对Microsoft SQL Server数据源以及通过OLE DB和XML公开的数据源的一致访问。

    ADO.Net 通过数据处理将数据访问分解为多个可单独使用或使用以前一后使用的不连续组件。

    ADO。Net包含用于连接的到数据库、执行命令和检索结果的.NET Framework 数据提供程序,用户可以直接处理检索结果


    ADO.NET 主要包括Connection、Command、DataSet和DataAdapter对象

    Connection对象主要提供与数据库的链接功能。

    Command对象用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。

    DataReader:对象通过Command对象提供从数据库检索信息的功能。DataReader对象以一种只读的、向前的、快速的方式访问数据库。

    DataSet:是ADO。Net的核心概念,是支持ADO.NET断开式、分布式数据方案的核心对象。他是一个数据库容器可以当存在于内训中的数据库。DataSet是数据的内容驻留表示形式,无论数据源是什么,它都会提供一致关系编程模型,他可以用于多种不同数据源

    DataAdapter:对象提供连接Dataset对象和数据源的桥梁,他是用Command对象在数据源中执行SQL命令,以便将数据加载到dataset中数据的更改与数据源保持一致。


     【2】使用SQLConnection对象连接SQL server 数据库

     在对数据库操作之前,首先建立数据库的链接。在编写链接数据库的代码之前,必须引用using System。Data.SqlClient.

    1.连接本地数据库

     1  private void Conection()
     2         {
     3             //创建链接数据库的字符串
     4             String SqlStr = " Server=(local);User Id=sa;Pwd=; DataBase=pubs";
     5             //创建SqlConnnection对象
     6             //设置SqlConnnection对象连接数据库的字符串
     7             SqlConnection con = new SqlConnection(SqlStr);
     8             //打开数据库的连接
     9             con.Open();
    10            //数据库的相关操作
    11             //关闭数据库
    12             con.Close();
    13 
    14         }

    2、当用Connection对象连接数据库后,用Command对象进行操作数据(执行查询、添加、删除和修改)。

    Command的属性和方法说明:


    CommandType:获取或者设置Command对象要执行的命令类型

    CommandText:获取或者设置要对数据源执行的SQL语句、存储过程名或表名

    CommandTimeOut:获取或设置在终止执行命令的尝试并生成错误之前的等待时间。

    Connection:获取或设置Command对象使用的COnnection对象的名称。

    Parameters:获取Command对象需要使用的参数集合


    Command对象的常用方法及说明


    ExcuteNonQuery:执行SQL语句并返回受影响的行数。

    ExecuteReader:执行返回数据集的Select语句

    ExcuteScalar:执行查询。并返回查询所返回的结果集中的第一行和第一列。


     1         //private void Conection()
     2         //{
     3         //    //创建链接数据库的字符串
     4         //    String SqlStr = " Server=(local);User Id=sa;Pwd=; DataBase=pubs";
     5         //    //创建SqlConnnection对象
     6         //    //设置SqlConnnection对象连接数据库的字符串
     7         //    SqlConnection con = new SqlConnection(SqlStr);
     8         //    //打开数据库的连接
     9         //    con.Open();
    10         //   //数据库的相关操作
    11         //    //关闭数据库
    12         //    con.Close();
    13 
    14         //}
    15         //public SqlConnection GetConnection()
    16         //{
    17         //    string myStr = ConfigurationManager.AppSettings["ConnectionString"].ToString();
    18         //  SqlConnection myConn = new SqlConnection(myStr);
    19         //    return myConn;
    20         //}
    21 
    22         //protected void Button1_Click(object sender, EventArgs e)
    23         //{
    24         //    if (this.TextBox1.Text != "")
    25         //    {
    26         //        SqlConnection myConn = GetConnection();
    27         //        myConn.Open();
    28         //        //使用Commmand对象查询数据库中的记录
    29         //        string sqlStr = "select*from sqltext where Name=@Name";
    30         //        SqlCommand myCmd = new SqlCommand(sqlStr, myConn);
    31         //        myCmd.Parameters.Add("@Name", SqlDbType.VarChar, 20).Value = this.TextBox1.Text.Trim();
    32         //        SqlDataAdapter myDa = new SqlDataAdapter(myCmd);
    33         //        DataSet myDs = new DataSet();
    34         //        myDa.Fill(myDs);
    35         //        if (myDs.Tables[0].Rows.Count > 0)
    36         //        {
    37         //            GridView1.DataSource = myDs;
    38         //            GridView1.DataBind();
    39         //        }
    40         //        else
    41         //        {
    42         //            Response.Write("<script>alert('没有相关记录')</script>");
    43         //        }
    44         //        myDa.Dispose();
    45         //        myDs.Dispose();
    46         //        myConn.Close();
    47         //    }
    48         //    else
    49         //        this.DataBind();
    50         //}

    ---恢复内容结束---

    ---恢复内容开始---

    【1】ADO.Net简介2015-12-07-20:16:05

    ADO.Net提供对Microsoft SQL Server数据源以及通过OLE DB和XML公开的数据源的一致访问。

    ADO.Net 通过数据处理将数据访问分解为多个可单独使用或使用以前一后使用的不连续组件。

    ADO。Net包含用于连接的到数据库、执行命令和检索结果的.NET Framework 数据提供程序,用户可以直接处理检索结果


    ADO.NET 主要包括Connection、Command、DataSet和DataAdapter对象

    Connection对象主要提供与数据库的链接功能。

    Command对象用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。

    DataReader:对象通过Command对象提供从数据库检索信息的功能。DataReader对象以一种只读的、向前的、快速的方式访问数据库。

    DataSet:是ADO。Net的核心概念,是支持ADO.NET断开式、分布式数据方案的核心对象。他是一个数据库容器可以当存在于内训中的数据库。DataSet是数据的内容驻留表示形式,无论数据源是什么,它都会提供一致关系编程模型,他可以用于多种不同数据源

    DataAdapter:对象提供连接Dataset对象和数据源的桥梁,他是用Command对象在数据源中执行SQL命令,以便将数据加载到dataset中数据的更改与数据源保持一致。


    ---恢复内容结束---

  • 相关阅读:
    环境配置 | 安装Jupyter Notebook及jupyter_contrib_nbextensions库实现代码自动补全
    环境配置 | mac环境变量文件.bash_profile相关
    Django | 解决“(1146, "Table 'mydb.django_session' doesn't exist")”报错的方法
    Django | pycharm 提示 unresolved attribute referene 'objects' for class 'xxxx'
    站点中添加企业qq的几种方式
    div自适应高度
    SVN服务器搭建和使用(三)
    SVN服务器搭建和使用(二)
    SVN服务器搭建和使用(一)
    宽度为100%,缩小窗口,右侧的区域背景图片变成空白
  • 原文地址:https://www.cnblogs.com/dongteng/p/5027449.html
Copyright © 2011-2022 走看看