ADO.NET_DataSet类,DataAdapter类,DataTable类

Posted 小企鹅推雪球!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ADO.NET_DataSet类,DataAdapter类,DataTable类相关的知识,希望对你有一定的参考价值。

DataSet类

  1. DataSet包含数据的数据表集合
  2. DataSet 用于在不于数据源交互的情况下获取数据
  3. DataSet 也被称为断开数据访问方法
  4. DataSet是一个内存数据存储可以同时容纳多个表
  5. 可以使用DataRelation对象来关联这些表,
  6. DataSet也可以用来读写XML文档中的数据
  7. ADO.NET提供了一个可用于创建DataSet对象的DataSet

DataSet类构造函数

  1. DataSet()用于初始化DataSet类的新实例。
  2. DataSet(String)用于使用给定名称初始化DataSet类的新实例。
  3. DataSet(SerializationInfo, StreamingContext)用于初始化具有给定序列化信息和上下文的DataSet类的新实例。
  4. DataSet(SerializationInfo, StreamingContext, Boolean)用于初始化DataSet类的新实例

DataSet类的属性

  1. CaseSensitive用于检查DataTable对象是否区分大小写。
  2. DataSetName用于获取或设置当前DataSet的名称。
  3. DefaultViewManager获取DataSet中包含的数据的自定义视图,以允许过滤和搜索。
  4. HasErrors 用于检查此DataSet中的任何DataTable对象中是否有错误。
  5. IsInitialized 用于检查DataSet是否被初始化。
  6. Locale它用于获取或设置用于比较表中字符串的语言环境信息。
  7. Namespace 用于获取或设置DataSet的名称空间。
  8. Tables用于获取DataSet中包含的表的集合。

DataSet类的方法

  1. BeginInit()用于在窗体上使用的DataSet的初始化。
  2. Clear() 用于通过删除所有表中的所有行来清除任何DataSet中的数据。
  3. Copy() 它用于复制此DataSet的结构和数据。
    4.CreateDataReader(DataTable[])将为每个DataTable返回一个带有一个结果集的DataTableReader。
  4. Merge(DataSet)用于将指定的DataSet及其模式合并到当前的DataSet中。
  5. Merge(DataTable)用于将指定的DataTable及其模式合并到当前的DataSet中。
  6. Reset()用于清除所有表,并从DataSet中删除所有关系,外部约束和表。

DataAdapter类

  1. DataAdapter类作为DataSet和数据源之间的桥梁去检索数据
  2. DataAdapter类是一个代表一组SQL命令和一个数据库连接的类。它可以用来填充数据集并更新数据源。

DataAdapter类的构造函数

  1. DataAdapter() 用于初始化DataAdapter类的新实例
  2. DataAdapter(DataAdapter):用于从相同类型的现有对象初始化DataAdapter类的新实例

DataAdapter类的方法

  1. FillSchema(DataSet, SchemaType, String, IDataReader)用于将DataTable添加到指定的DataSet。
  2. Update(DataSet) 用于调用相应的INSERT,UPDATE或DELETE语句。

Default.aspx文件内容`

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
        </div>
         <asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None">  
            <AlternatingRowStyle BackColor="White" />  
            <EditRowStyle BackColor="#2461BF" />  
            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />  
            <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />  
            <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />  
            <RowStyle BackColor="#EFF3FB" />  
            <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />  
            <SortedAscendingCellStyle BackColor="#F5F7FB" />  
            <SortedAscendingHeaderStyle BackColor="#6D95E1" />  
            <SortedDescendingCellStyle BackColor="#E9EBEF" />  
            <SortedDescendingHeaderStyle BackColor="#4870BE" />  
        </asp:GridView>  

    </form>
</body>
</html>

Default.aspx.cs文件内容`

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    /// <summary>
    /// DataSet类和DataAdapter类
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Page_Load(object sender, EventArgs e)
    {
        using (SqlConnection con = new SqlConnection("data source=.; database=student; integrated security=SSPI"))
        {
            SqlDataAdapter sde = new SqlDataAdapter("Select * from student_info", con);
            DataSet ds = new DataSet();
            sde.Fill(ds);
            GridView1.DataSource = ds;
            GridView1.DataBind();
        }
     
    }
}

DataTable类

  1. DataTable类将关系数据表示为表格形式
  2. ADO.NET提供了一个DataTable类来独立创建和使用数据表,可以和DataSet一起使用
  3. 在创建DataTable之前,必须包含System.Data名称空间

DataTable类的构造函数

  1. DataTable()用于初始化没有参数的DataTable类的新实例。
  2. DataTable(String)用于使用指定的表名初始化DataTable类的新实例。
  3. DataTable(SerializationInfo, StreamingContext)用于使用SerializationInfo和StreamingContext初始化DataTable类的新实例。
  4. DataTable(String, String)用于使用指定的表名和名称空间初始化DataTable类的新实例。

DataTable类的属性

  1. Columns 获取属于此表的列的集合
  2. Constraints用来获取由这个表维护的约束的集合。
  3. DataSet用于获取此表所属的DataSet
  4. DefaultView 获取可能包含过滤视图的表的自定义视图。
  5. MinimumCapacity它用于获取或设置此表的初始起始大小。
  6. PrimaryKey用于获取或设置一个用作数据表主键的列数组。
  7. Rows用于获取属于此表的行的集合
  8. TableName获取或设置DataTable的名称

DataTable类的方法

  1. AcceptChanges()用于提交对此表进行的所有更改。
  2. Clear()用来清除所有数据的DataTable。
  3. Clone()被用来克隆DataTable的结构。
  4. Copy()用于复制DataTable的结构和数据。
  5. CreateDataReader()用于返回与此DataTable中的数据相对应的DataTableReader。
  6. CreateInstance()用于创建DataTable的新实例。
  7. GetRowType()用于获取行类型。
  8. GetSchema()用来获取表的模式。
  9. ImportRow(DataRow)用于将DataRow复制到DataTable中。
  10. Load(IDataReader)用于使用提供的IDataReader从数据源填充DataTable。
  11. Merge(DataTable, Boolean)用于合并指定的DataTable和当前的DataTable。
  12. NewRow()用于创建一个与表具有相同模式的新DataRow。
  13. Select()用于获取所有DataRow对象的数组。
  14. WriteXml(String)用于使用指定的文件将DataTable的当前内容写为XML。

Default.aspx文件内容

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
        </div>
        <asp:GridView ID="GridView1" runat="server"></asp:GridView>
    </form>
</body>
</html>

Default.aspx.cs文件内容

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        DataTable table = new DataTable();
        table.Columns.Add("编号");
        table.Columns.Add("姓名");
        table.Columns.Add("电子邮箱");
        table.Rows.Add("101", "1", "1.com");
        table.Rows.Add("101", "1", "1.com");
        table.Rows.Add("101", "1", "1.com");
        table.Rows.Add("101", "1", "1.com");
        table.Rows.Add("101", "1", "1.com");
        GridView1.DataSource = table;
        GridView1.DataBind();

    }
}

以上是关于ADO.NET_DataSet类,DataAdapter类,DataTable类的主要内容,如果未能解决你的问题,请参考以下文章

30根据官方教程详解嵌套类内部类静态嵌套类局部类匿名类 ...

Java 静态成员类 非静态的成员类 局部类 匿名类

JavaSE基础(十 三 )---<内部类>成员内部类,静态内部类,局部内部类,匿名内部类,内部类的意义

Kotlin基础(十三) 嵌套类内部类和匿名内部类

java 内部类和外部类的关系

19-Java-核心类库2-包装类Integer类String类StringBuffer类StringBuilder类