ADONET使用方法小结_dbman使用方法和心得

2020-02-27 其他工作总结 下载本文

ADONET使用方法小结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“dbman使用方法和心得”。

一、ADO.NET概述

NET 在数据存取方面做了很大的调整。在.NET 框架下,数据存取是由ADO.NET来完成的,这是一个ADO的改进和完善版本。它最显著的变化是其完全基于XML。

ADO.NET附带了4个数据库客户命名空间,一个用于SQL Server,另一个用于0racle,第3个用于ODBC数据源,第四个用于通过OLEBC实现的数据库。如果数据库不是SQL Server或Oracle,就应使用OLE DB,除非还能使用ODBC。

AD0.NET类最重要的新特性是:它们是以断开连接的方式工作,这在目前以Web为中心的环境中是非常重要的。我们常常把服务(例如在线书店)构建为连接一个服务器。检索一些数据,再在客户机上处理这些数据,之后重新连接服务器,把数据传送回去,进行处理。AD0.NET的断开连接的本质就可以实现这种操作。

二、ADO.NET包含的类

SqlConnection 类

和数据库交互,你必须连接它。连接帮助指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。connection对象会被command对象使用,这样就能够知道是在哪个数据库上面执行命令。

与数据库交互的过程意味着你必须指明想要发生的操作。这是依靠command对象执行的。你使用command对象来发送SQL语句给数据库。command对象使用connection对象来指出与哪个数据库进行连接。你能够单独使用command对象来直接执行命令,或者将一个command对象的引用传递给SqlDataAdapter,它保存了一组能够操作下面描述的一组数据的命令。COMMAND对象

成功与数据建立连接后,就可以用COMMAND对象来执行查询,修改,插入,删除等命令;COMMAND对象常用的方法有ExecuteReader方法,ExecuteScalar()方法ExecuteNonQuery()方法;插入数据可用ExecuteNOnQuery()方法来执行插入命令。sqlDataReader类

许多数据操作要求你只是读取一串数据。data reader对象允许你获得从command对象的SELECT语句得到的结果。考虑性能的因素,从data reader返回的数据都是快速的且只是“向前”的数据流。这意味着你只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果你需要操作数据,更好的办法是使用DataSet。DataSet对象

DataSet对象是数据在内存中的表示形式。它包括多个DataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表。你甚至能够定义表之间的关系来创建主从关系(parent-child relationships)。DataSet是在特定的场景下使用――帮助管理内存中的数据并支持对数据的断开操作的。DataSet是被所有Data Providers使用的对象,因此它并不像Data Provider一样需要特别的前缀。SqlDataAdapter类

某些时候你使用的数据主要是只读的,并且你很少需要将其改变至底层的数据源。同样一些情况要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。Data adapter通过断开模型来帮助你方便的完成对以上情况的处理。当在一单批次的对数据库的读写操作的持续的改变返回至数据库的时候,Data adapter 填充(fill)DataSet对象。data adapter包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。另外,data adapter包含对数据的SELECT,INSERT,UPDATE和DELETE操作的command对象引用。你将为DataSet中的每一个table都定义data adapter,它将为你照顾所有与数据库的连接。所有你将做的工作是告诉data adapter什么时候装载或者写入到数据库。DataTable类

DataTable 是一个数据网格控件。它可以被应用在 VB 和 ASP 上。它无须代码就可以简单的绑定数据库。它具有微软风格的用户界面。

DataTable的实例化以及添加列:

DataTable dt = new DataTable();

dt.Columns.Add(“ID”);

dt.Columns.Add(“Name”);

DataRow dr = dt.NewRow();

object[] objs = { 1, “Name” };

dr.ItemArray = objs;

dt.Rows.Add(dr);

this.dataGridView1.DataSource = dt;

三、总结

ADO.NET是与数据源交互的.NET技术。有许多的Data Providers,它将允许与不同的数据源交流――取决于它们所使用的协议或者数据库。然而无论使用什么样的Data Provider,你将使用相似的对象与数据源进行交互。SqlConnection对象管理与数据源的连接。SqlCommand对象允许你与数据源交流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用SqlDataReader。如果想使用断开数据,使用DataSet并实现能进行读取或者写入数据源的SqlDataAdapter。

三、开发实例

1、在sql server 2000服务器上建立学生---课程数据库

2、连接sql server 2000数据库

string connString = “server=127.0.0.1;uid=sa;paword=1980615;database=student”;SqlConnection connection = new SqlConnection(connString);try { connection.Open();MeageBox.Show(“恭喜你,数据库连接成功!”);connection.Close();} catch(Exception er){ MeageBox.Show(er.Meage.ToString());}

3、添加数据

string connString = “server=127.0.0.1;uid=sa;paword=1980615;database=student”;SqlConnection connection = new SqlConnection(connString);connection.Open();string commandString = “insert into student values('95110','李刚','男',20,'CS')”;SqlCommand cmd = new SqlCommand(commandString,connection);int i=(int)cmd.ExecuteNonQuery();if(i ==1){ MeageBox.Show(“恭喜你,数据添加成功”);} else { MeageBox.Show(“数据添加失败”);} connection.Close();

4、修改数据

string connString = “server=127.0.0.1;uid=sa;paword=1980615;database=student”;SqlConnection connection = new SqlConnection(connString);connection.Open();string commandString = “update student set sage=21,ex='女' where sno='95110'”;SqlCommand cmd = new SqlCommand(commandString, connection);int i =(int)cmd.ExecuteNonQuery();if(i == 1){ MeageBox.Show(“恭喜你,数据修改成功”);} else { MeageBox.Show(“数据修改失败”);} connection.Close();

5、删除数据

string connString = “server=127.0.0.1;uid=sa;paword=1980615;database=student”;SqlConnection connection = new SqlConnection(connString);connection.Open();string commandString = “delete from student where sno='95110'”;SqlCommand cmd = new SqlCommand(commandString, connection);int i =(int)cmd.ExecuteNonQuery();if(i == 1){ MeageBox.Show(“恭喜你,数据删除成功”);} else { MeageBox.Show(“数据删除失败”);} connection.Close();

6、查询数据

string connString = “server=127.0.0.1;uid=sa;paword=1980615;database=student”;SqlConnection connection = new SqlConnection(connString);string commandString = “select * from student”;SqlDataAdapter ada = new SqlDataAdapter(commandString, connection);DataSet ds = new DataSet();ada.Fill(ds);this.studentInfo.DataSource = ds.Tables[0].DefaultView;

Tibco EMS 初级使用方法小结

Tibco EMS 初级使用方法小结Tibco EMS 初级使用方法小结 TIBCO Enterprise Meage Service 是一个消息服务器产品,它采用C语言编写,完全支持JMS的通讯协议,在运行速度和消息吞吐......

使用方法

一.关键在于拍摄的基本1.准备好摄像机,在机器内的电池和预备电池,录像带.2.握紧摄像机,两脚间距离为肩宽.画面稳定是拍摄的基本.3.对准拍摄物体拍摄.按下录像键钮,开始拍摄.......

使用方法

第42卷 第1期微 电 子 学Vol.41, No.1 模板使用方法:请将文章拷贝到模板里,选择“格式”菜单中的“样式和格式”命令,然后再按本说明选择相应的格式。“文章篇名”选样式中的{中......

C# 中SqlParameter类的使用方法小结

C# 中SqlParameter类的使用方法小结在c#中执行sql语句时传递参数的小经验1、直接写入法:例如:int Id =1; string Name="lui"; cmd.CommandText="insert into TUserLogin......

协议书使用方法

就业协议书的定位和作用就业协议书是普通高等学校毕业生和用人单位在正式确立劳动人事关系前,经双向选择,在规定期限内就确立就业关系、明确双方权利和义务而达成的书面协议;是......

《ADONET使用方法小结.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
ADONET使用方法小结
点击下载文档
相关专题 dbman使用方法和心得 使用方法 小结 ADONET dbman使用方法和心得 使用方法 小结 ADONET
[其他工作总结]相关推荐
[其他工作总结]热门文章
下载全文