ado.net数据库连接技术(2)

一.DataSet 和DataTable:

数据集在ADO.net中的对象是DataSet,DataSet由一个或多个DataTable组成

1.DataTable:

(1).DataTable是表格数据块在内存中的表示,DataTable对象由DataColumns集合以及DataRows集合组成。对数据库检索后,被取回的数据就存放在DataTable对象中

(2).DataTable对象的主要的属性:

CaseSensitive:表中的字符串是否区分大小写

Columns:返回属于这个表的列集合

DataSet:获得这个表的行集合

TableName:获得或设置表的名称

HasChanges:判断数据集是否更改了

(3).dataTable对象的主要方法:

Clear:清除DataTable内所有的行数
NewRow:增加一行

2DataSet:

(1).DataSet的主要属性:

Table:可以访问DataSet中表的集合

(2).DataSet对象的主要方法

Clear:完全清除DataSet的数据

Clone:创建与原DataSet具有相同结构和相同行的DataSet

Copy:创建具有相同结构的新DataSet,但不包含任何行

(3).填充DataSet数据集:使用数据适配器DataAdapter,DataAdapter对象的Fill()方法可以给DataSet填充数据,例如
(Fill(参数1,参数2 )第一个参数指定要填充的DataSet,第二个参数是dataSet中要加载数据的Datatable名称)

(4).使用dataAdapter对象填充DataSet数据库的步骤:

(a).建立数据库的连接,并打开盖连接

string connString="、、、";

SqlConnection mySqlConnection=new SqlConnection(connString);

mySqlConnection.Open();

(b).定义要执行的SQl语句

string sqlQuery="、、、、";

(c).创建数据集DataSet对象

DataSet ds=new DataSet();
   (d) .创建数据适配器DataAdapter

sqlDataAdapter da=new sqlDataAdapter(sqlQuery,mySqlConnection);

(e).使用DataAdapter对象的Fill()方法填充数据集

da.Fill(ds,"Table");//DataSet可以被看作是一个虚拟的表或表的集合,这里被填充的表的名称在Fill方法中命名为Table

(f).关闭数据库连接

mySqlConnection.Close();

注意:close与Dispose的区别:Close关闭以后还能打开;Dispose是直接销毁,不能再次使用

3,访问DataSet数据集:

(1).访问DataTable:当访问的数据被存放到数据集中后,可以用两种方式访问DataTable:按表名访问和按索引(索引从0开始)访问

(2).访问行和列

时间: 2024-08-13 08:53:06

ado.net数据库连接技术(2)的相关文章

ado.net数据库连接技术

非常喜欢数据库这个东东,希望以后可以多多了解这方面的知识. 1.使用Connection连接数据库的步骤: (1).添加命名空间 System.Data.SqlClient(注意:初学者经常会忘记) (2)定义连接字符串.连接SQL Server 数据库时: server=服务器名:database=数据库名:uid=用户名:pwd=密码:例如:要连接本机上的StudentManagement数据库,用户名为sa,密码为111 string connString="server=.;databa

JDBC数据库连接技术

[学习笔记]JDBC数据库连接技术(Java Database Connectivity) 一.JDBC简介 Java是通过JDBC技术实现对各种数据库的访问的,JDBC是Java数据库连接技术的简称.它可以把数据持久保存,是一种持久化机制. 1.持久化 持久化就是将程序中的数据在瞬时状态和持久状态间转换的机制. 2.JDBC API Connection连接接口 Statement接口 ResultSet结果集接口 PerparedStatement接口 3.JDBC Driver Manag

【学习笔记】JDBC数据库连接技术(Java Database Connectivity)

一.JDBC简介 Java是通过JDBC技术实现对各种数据库的访问的,JDBC是Java数据库连接技术的简称.它可以把数据持久保存,是一种持久化机制. 1.持久化 持久化就是将程序中的数据在瞬时状态和持久状态间转换的机制. 2.JDBC API Connection连接接口 Statement接口 ResultSet结果集接口 PerparedStatement接口 3.JDBC Driver Manager(驱动程序管理器) SUN公司提供,它是JDBC体系结构的支柱,负责管理各种不同的驱动(

数据库连接技术之OLE DB

之前的博客介绍了ODBC和JDBC.这次简单的介绍一下OLE DB.ODBC的总结不知道是没贴到博客上还是不在这个博客上,我再找找,没有的话我再补充到时候.好了.開始吧. 回想 之前呢介绍过了ODBC和JDBC主要的结构是一样的,也就是本质一致.都是是訪问数据库的一套统一的接口,是一系列的规范和对数据库訪问的API.差别仅仅是在于ODBC是由C++语言实现的而JDBC是有Java实现的,之所以出现JDBC是由于Java程序和C++的ODBC之间的通信不便. 能够说ODBC和JDBC二者之间的关系

C# 根据ADO.NET数据库连接字符串构建EntityFrame数据库连接字符串

为了保持开发效率,以及保持代码优雅,项目中引用了EntityFrame.但是又因为某些报表功能需要大量计算,所以又要求直接使用ADO.NET,调用存储过程进行计算. 于是乎webconfig文件中就会出现两种数据库连接字符串. <!--EntityFrame--> <connectionStrings> <add name="GpsDBEntities" connectionString="metadata=res://*/Models.DbMo

C# ADO.net 数据库连接池

前一阵开发一套系统,同组的同事提供了一个数据库连接组件,是他自己封装的,使用了自定义的连接池,用着很是不爽,而且经常会因为程序不严谨的原因,导致连接池里的连接被用完,也导致其他错误,因此我想自己研究一下ado.net 的连接池. 其实很早以前,我就接触过连接池,只是从来没有实际使用过,在我的印象里,一个连接池应该是跟SqlConnection,MySqlConnection等差不多,都是实现了IDBConnection 接口,这样程序在使用的时候,是没有任何代码入侵,只是在new 一个conne

VC++ ADO SQL数据库连接

WMSADO.h下 创建三个智能指针public:    _ConnectionPtr m_pConnection;  //数据库    _RecordsetPtr  m_pRecordset;   //命令    _CommandPtr    m_pCommand;     //记录 public:    void OnInitADOConn(); WMSADO.cpp下 void WMSADO::OnInitADOConn(){    ::CoInitialize(NULL);    try

ADO中数据库连接字符串的几种写法

转自http://blog.csdn.net/niuzai520/article/details/6778645 MsSql连接: string  value= "Data Source=LocalHost;Initial Catalog=DbName;Integrated Security=SSPI"; string  value= "Data Source=TC019053;Initial Catalog=DbName;User ID=sa;Password=****&q

ADO.NET 数据库连接池大小

连接串不同则创建不同的池子,Max Pool Size=200;Min Pool Size=5 相同连接串的最大最小值,不同连接串则分别有自己的最大最小值. Max Pool Size默认100,Min Pool Size默认0. https://msdn.microsoft.com/zh-cn/library/8xx3tyca(v=vs.80).aspx https://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlconn