DataAdapter对象(数据适配器)

  DataAdapter与DataSet紧密配合以创建数据的内存表示。

【DataReader与DataAdapter的区别】:

  主要在于他们与数据库的连接方式不同:

    DataReader对象通过打开一个连接,然后执行SQL命令,再检索数据库中的数据,当不再进行操作时关闭连接;

    DataAdapter对象仅仅在需要填充DataSet对象时才使用数据连接,完成操作后将释放所有的服务器资源。

DataAdapter对象用于填充DataSet和更新数据库,可以将它看作连接DataSet与数据库的桥梁,通过它来获取或更新数据。

  【常用属性】:SelectCommand:用于数据源中选择记录的Command对象。

  【常用方法】:Fill:向DataSet的数据表中填充数据;

         Update:将DataSet中的数据回传到数据库中。

【DataAdapter对象的使用】:

  1、填充数据集

    a、创建数据库连接对象;

    b、创建查询数据库的SQL命令;

    c、创建DataSet对象;

    d、创建DataAdapter对像;

      【语句】:SqlDataAdapter  SqlDataAdapter对象=new  SqlDataAdapter(SQL命令,数据库连接对象);

    e、调用DataAdapter对象的Fill()方法填充DataSet对象。

      【语句】:SqlDataAdapter对象.Fill(数据集对象,需要填充的数据表的名称);

【注意】:若需要填充的数据表不存在,数据集将自动创建一个数据表,然后再填充数据,否则将直接填充数据。

  当访问DataSet中的数据时,需要对DataSet进行解析。

    1、访问DataSet对象中的DataTable对象;

      【语句】:DataSet对象.Table[表索引或表名];

    2、访问DataTable对象中的DataRow对象;

      【语句】:DataSet对象.Table[表索引或表名].Rows[行索引];

    3、访问DataRow对象中的某列数据;

      【语句】:DataSet对象.Table[表索引或表名].Rows[行索引][列索引或列名];

【注意】:表索引、行索引以及列索引都从0开始。当获取DataRow对象中某列的数据时需要进行显式类型转换。

  2、更新数据源:

    a、创建CommandBuilder对象,生成更新数据库的相关命令;

      【语句】:SqlCommandBuilder  SqlCommmandBuilder对象=new  SqlCommandBuilder(SqlDataAdapter对象);

      【注意】:CommmandBuilder对象用于通过DataAdapter对象的查询命令,检索表结构并自动生成所对应的INSERT、UPDATE和DELETE命令。

           在DataAdapter对象查询命令必须至少返回一个主键或唯一列,若不存在任何主键和唯一列,则会生成命令失败,无法更新数据源。

    b、调用DataAdapter对象的Update()方法更新数据源。

      【语句】:SqlDataAdapter对象.Update(数据集对象,需要提交的数据表的名称);

时间: 2024-10-29 19:09:04

DataAdapter对象(数据适配器)的相关文章

C#之数据适配器:DataAdapter对象

在ADO.NET中,能够用于执行命令操作的不但有有Command对象,还有DataAdapter对象,DataAdapter对象执行查询的返回数据将存储在DataSet对象中. DataAdapter对象概述 DataAdapter对象是DataSet和数据之间的桥梁,可以建立并初始化数据表对数据源执行SQL指令,与DataSet对象结合,提供DataSet对象存储数据,可视为DataSet对象的操作核心. 在使用DataAdapter对象时,只需要设置表示SQL命令和数据库连接的两个参数,就可

无废话Android之listview入门,自定义的数据适配器、采用layoutInflater打气筒创建一个view对象、常用数据适配器ArrayAdapter、SimpleAdapter、使用ContentProvider(内容提供者)共享数据、短信的备份、插入一条记录到系统短信应用(3)

1.listview入门,自定义的数据适配器 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent&

DataAdapter对象

DataAdapter对象在物理数据库表和内存数据表(结果集)之间起着桥梁的作用.它通常与DataTable对象或DataSet对象配合来实现对数据库的操作. DataAdapter对象是一个双向通道,用来把数据从数据源中读到一个内存表中,以及把内存中的数据写回到一个数据源中. DataAdapter对象可以使用Connection对象连接到数据源,并使用Command对象从数据源检索数据以及将更改写回数据源. 如果所连接的是SQL Server数据库,则需要将SqlDataAdapter与关联

C#与数据库访问技术总结(十四)之DataAdapter对象

DataAdapter对象 DataAdapter对象主要用来承接Connection和DataSet对象. DataSet对象只关心访问操作数据,而不关心自身包含的数据信息来自哪个Connection连接到的数据源, 而Connection对象只负责数据库连接而不关心结果集的表示. 所以,在ASP.NET的架构中使用DataAdapter对象来连接Connection和DataSet对象. 另外,DataAdapter对象能根据数据库里的表的字段结构,动态地塑造DataSet对象的数据结构.

ADO.NET——DataAdapter对象

DataAdapter对象 来源以及作用:前面我所介绍的ADO.NET对象中,例如Connection对象,Command对象以及DataReader对象,这些对象均属于Data Provider的一部分,而且都是基于连接的.如果,每次我们检索数据库中的表或者行都需要连接一次数据库,那么性能和效率是十分低下的.实际上,ADO.NET提供了基于非连接的核心组件:DataSet.那么存储的数据集合是从哪里来呢?ADO.NET就为DataSet提供了中介:DataApdater数据适配器. 描述:Da

ListView和Adapter数据适配器的简单介绍

ListView 显示大量相同格式数据 常用属性: listSelector            listView每项在选中.按下等不同状态时的Drawable divider                ListView每项间的间隔Drawable dividerHeight        ListView每项间间隔的间隔高度 常用方法: setAdapter()                设置数据适配器 setOnItemClickListener()        设置每项点击事件

Android必学之数据适配器BaseAdapter

.什么是数据适配器? 下图展示了数据源.适配器.ListView等数据展示控件之间的关系.我们知道,数据源是各种各样的,而ListView所展示数据的格式则是有一定的要求的.数据适配器正是建立了数据源与ListView之间的适配关系,将数据源转换为ListView能够显示的数据格式,从而将数据的来源与数据的显示进行解耦,降低程序的耦合性.这也体现了Android的适配器模式的使用.对于ListView.GridView等数据展示控件有多种数据适配器,本文讲解最通用的数据适配器——BaseAdap

(3)初识BaseAdapter用法--数据适配器-初解

一.创建MyAdapter类,继承BaseAdapter 二.创建MyAdapter构造方法,从数据源中获取数据-数据源与数据适配器关联起来 三.改返回值,没有利用到ListView的缓存机制 package com.dream.myapplication; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGr

C#与数据库访问技术总结(十五)之 DataAdapter对象代码示例

DataAdapter对象代码示例 下面的代码将说明如何利用DataAdapter对象填充DataSet对象. private static string strConnect=" data source=localhost;uid=sa;pwd=aspent;database=LOGINDB" string sqlstr=" select * from USER "; //利用构造函数,创建DataAdapter SqlDataAdapter da=new Sql