DataAdapter与DataSet的使用

1.创建数据库连接;

2.创建数据适配器(Adapter);

3.创建容器数据集(DataSet);

4.从数据集中取出指定表;

5.遍历表数据并输出;

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Data;
 6 using System.Data.SqlClient;
 7
 8 namespace adapterTest
 9 {
10     class Program{
11         static void Main(string[] args){
12             //创建数据库连接
13             SqlConnection conn = new SqlConnection("Data Source=HZ-PC;Initial Catalog=mydb;Persist Security Info=True;User ID=sa;Password=123");
14             //创建数据适配器
15             SqlDataAdapter da = new SqlDataAdapter("select *from db_line;", conn);
16             //创建空数据集
17             DataSet ds = new DataSet();
18             //使用数据适配器的Fill方法填充数据集
19             da.Fill(ds,"db_line");
20             //从表集合中取出表db_line
21             DataTable dt = ds.Tables["db_line"];
22             //嵌套循环,输出每行的每列
23             foreach (DataRow row in dt.Rows) {
24                 foreach(DataColumn col in dt.Columns){
25                     Console.Write("{0}   ",row[col]);
26                 }
27                 Console.WriteLine();
28                 Console.WriteLine("".PadLeft(20,‘=‘));
29             }
30             int age = (int)HZ.age;
31             Console.WriteLine(HZ.sex);
32
33         }
34         public enum HZ{
35             age=22,
36             height=172,
37             sex=‘M‘,
38         }
39     }
40 }

值得注意的是Adapter对数据库连接的开闭状态没有要求。它继承与连接状态,即原先是打开的连接,使用完Adapter后还是打开的,原先是关闭的连接,使用完后还是关闭的。

时间: 2024-08-30 13:38:14

DataAdapter与DataSet的使用的相关文章

浅谈ADO.NET中的对象——Connection、Command、DataReader、DataAdapter、DataSet、DataTable

可能是当初没有好好总结的缘故,学习.NET以来,对ADO.NET中的对象一直有些模糊,今天重新回顾了一下,通过查资料,总结,结合自己的观点整理一下ADO.NET中Connection.Command.DataReader.DataAdapter. DataSet.DataTable这几个对象的相关知识,希望对初学者能起到一个全局把控的作用,希望大牛能留下宝贵的指导意见. 以下的例子仅以连接 SQL Server数据库为例,所以分别以SqlConnection.SqlCommand.SqlData

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

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

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

DataSet对象 DataSet对象可以用来存储从数据库查询到的数据结果,由于它在获得数据或更新数据后立即与数据库断开,所以程序员能用此高效地访问和操作数据库. 并且,由于DataSet对象具有离线访问数据库的特性,所以它更能用来接收海量的数据信息. DataSet对象概述 DataSet是ADO.NET中用来访问数据库的对象. 由于其在访问数据库前不知道数据库里表的结构,所以在其内部,用动态XML的格式来存放数据.这种设计使DataSet能访问不同数据源的数据. DataSet对象本身不同数

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

蜗牛—C#程设之DataAdapter对象

使用DataAdapter和DataSet来读取数据表JBQK中的数据 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Data; namespace shiyan11 { class Program { static void Main(string[] args) { string st

C#中DataSet类的使用

DataSet类是ADO.NET中最核心的成员之一,也是各种开发基于.Net平台程序语言开发数据库应用程序最常接触的类.每一个DataSet都有很多个DataTables和Relationships.RelationShip应该也是一种表,特殊的是,这个表只是用来联系两个数据表的.每一个DataTable都有很多datarows和datacols, 也包括ParentRelations,ChildRelations 和一些限制条件像主键不可以重复的限制. DataSet每一行有一个RowStat

DataAdapter对象(数据适配器)

DataAdapter与DataSet紧密配合以创建数据的内存表示. [DataReader与DataAdapter的区别]: 主要在于他们与数据库的连接方式不同: DataReader对象通过打开一个连接,然后执行SQL命令,再检索数据库中的数据,当不再进行操作时关闭连接: DataAdapter对象仅仅在需要填充DataSet对象时才使用数据连接,完成操作后将释放所有的服务器资源. DataAdapter对象用于填充DataSet和更新数据库,可以将它看作连接DataSet与数据库的桥梁,通

模拟在内存中的数据库DataSet相关的类

这篇连着上一篇DataReader相关类. 下面两段话是在msdn官网摘下来:       .NET Framework 数据提供程序是专门为数据操作以及快速.只进.只读访问数据而设计的组件.Connection 对象提供到数据源的连接. 使用 Command 对象可以访问用于返回数据.修改数据.运行存储过程以及发送或检索参数信息的数据库命令. DataReader 可从数据源提供高性能的数据流. 最后,DataAdapter 在 DataSet 对象和数据源之间起到桥梁作用. DataAdap

步步为营-42-通过DataAdapter实现增删改

说明:通过DataAdapter或者dataset连接数据库,实现对数据增删改查操作. 以前写过一篇步步为营-23-通过GridView实现增删改 1:SqlDataAdapter  DataTable实现 using System; using System.Collections.Generic; using System.ComponentModel; using System.Configuration; using System.Data; using System.Data.SqlC