浅谈ADO.NET数据库访问技术

来源 :科学与财富 | 被引量 : 0次 | 上传用户:yongjianok
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文重点阐述如何利用微软Visual Studio.NET中的ADO.NET技术进行数据库的访问操作,包括数据库连接、數据变更和数据查询操作。
  关键字:ADO.NET Connection Command DataAdapter DataSet
  ADO.NET技术主要负责对数据库和XML类型的数据可以进行离线或在线访问操作,本文重点阐述ADO.NET如何实现对数据库进行访问操作,根据微软提供的数据库操作的ADO.NET指令,它将数据库分为了OleDB和SQL两者;数据库的访问操作分为数据变更操作和查询操作两种,ADO.NET是如何实现这两种的访问呢,如图1所示:
  在图1中,包含了数据变更操作和数据查询操作两种,“①”标记的图形实现了数据库的数据变更操作,操作过程是用户先发送数据操作的指令给Command的命令对象,命令对象必须有Connection数据库连接对象支持,且能够确保与指定操作的数据库连通。Command在获得有效的连接对象和用户数据库操作指令后,将对象的指令发送到指令连接的数据库进行操作,并且等待数据操作结果,再将结果反馈给用户。“②”标记的是数据库的查询操作,操作过程是用户先创建DataAdapter数据适配器,数据适配器中再创建用于数据查询的数据库操作命令对象SelectCommand,SelectCommand的需要用户查询指令和Connection连接对象的支持,所有的信息都配置完毕后,数据适配器将查询指令发送给指定连接的数据库,等待数据返回结果,数据库查询的结果返回后,需要创建存放数据的DataSet数据集,通过数据适配器中的Fill方法进行填充即可。
  ADO.NET是如何实现对数据库连接、数据变更和数据查询操作呢?
  1、数据库连接
  数据库连接是进行数据库操作的前提条件,ADO.NET数据库连接一般包括对OleDB和SQL两种不同类型的数据库连接,如果是OleDB类型,要求使用OleDbConnection类产生连接对象,如果是SQL Server类型数据库,要求使用SqlConnection类产生进行连接,这两种不同类型的连接类都是继承Connection连接类。如对SQL Server数据库连接对象获取的方法 public SqlConnection GetConnection(string connectionString),主要实现过程:
  SqlConnection con = new SqlConnection();//创建Sql数据库连接对象
  con.ConnectionString = connectionString;//设置连接对象连接字符串
  con.Open();//打开连接
  if (con.State == ConnectionState.Open) //判断连接状态
  return con;
  else
  return null;
  在方法GetConnection中,仅是实现了对SQL Server的连接,如果要对OleDB的数据库连接,需要将SqlConnection连接类换成OleDbConnection即可。
  2、数据变更操作
  数据变更操作是指对数据库的物理表格进行数据的添加、修改和删除产生影响行的操作,主要是通过Command类及Connection连接对象完成,方法public int Command(string cmd,string conString)实现对SQL Server数据库进行数据变更操作,主要实现过程:
  SqlConnection con = GetConnection(conString);//创建数据库连接对象
  if (con == null) return -1;//表示没有连接对象
  try
  {
  con.Open();//打开数据库连接
  SqlCommand command = new SqlCommand(cmd,con);//创建命令对象
  return command.ExecuteNonQuery();//返回执行结果
  }
  catch (SqlException)
  {
  return -1;
  }
  finally {
  con.Close();//关闭数据库连接
  }
  如果需要对OleDb类型数据库进行操作,只要经SqlCommand类改成OleDbCommand即可。
  3、数据查询操作
  数据查询操作是指通过ADO.NET技术从指定的数据库中查找指定的数据是否存在,如果存在则返回,通常需要用户提供查询数据的查询指令,再通过数据适配器和数据集配合完成,在图1中进行图解描述,方法 public DataSet Find(string cmd, string conString)实现对SQL Server类型数据库进行操作,主要实现过程:
  SqlConnection con = GetConnection(conString);//创建数据库连接对象 SqlDataAdapter da = new SqlDataAdapter();//创建数据适配器对象
  da.SelectCommand = new SqlCommand(cmd, con);//创建查询命令对象
  con.Open();//打开数据库连接
  DataSet ds = new DataSet();//创建保存结果数据集对象
  da.Fill(ds);//执行查询,并将查询结果填充到数据集ds中
  return ds;//返回数据集
  如果需要对OleDb类型数据库进行查询操作,直接对Find方法中的SqlDataAdapter类替换成OleDbDataAdapter类即可。
  参考文献:
  江红 C#.NET程序设计教程 清华大学出版社 2010
  作者简介:王平华(1979-),江西波阳人,研究生学历,江西现代职业技术学院,软件工程方向。
其他文献
摘要:土地测绘是指使用测量仪器、工具,进行土地及其附属物的现状等基本状况测定和调查。土地是一个国家固有的土地资产,利用好土地资源对国民经济发展有着重要的推动作用。土地测绘是对土地实施的综合勘测,显示操作具有多方面的作用,文章对GPS技术在土地测绘中的应用特点进行研究。  关键词:GPS技术 土地测绘 应用 特点  土地资源是国家固有的资产形式,合理使用土地资源能够为国民经济创造有利的条件,保证固有
摘 要:目前高校教学管理已经基本实现了现代化、科学化,尤其计算机在教务工作的应用,其重要性和优越性是十分突出的。本文就高校教务信息化使用的必然性,特点优点以及对其应用进行了详细的研究和探讨,期望对以后的高校信息化管理有一定的借鉴作用。  关键词:高校管理 教务信息化 计算机应用  一、引言  学校的正常及高效的运作必须依靠高质量的教学管理,其对高校的社会竞争的影响力具有直接的关系。现阶段,科学技术
汽轮机的运行能耗降低可以大幅的提高火电厂整体效率,针对影响汽轮机功耗的因素进行了分析,提出其降低能耗的具体措施。
摘 要:在经济多元化的背景之下,企业内部政工思想也发生了改变。提升政工干部思想道德水平显得尤为迫切。企业政工干部只有顺应时代发展迅速整合内部政工队伍素质,才能更好的促进企业的生存和发展。自来水公司作为一个与人民日常生活密切相连的企业,内部政工干部的素质直接影响到人民的生活。本文以自来水公司为例,对在新形势之下自来水公司政工干部提升素质的途经进行了阐述。希望能够对政工干部队伍的思想道德建设带来帮助。
本文主要了解核辐射对人体各种影响,其中包括遗传性效应、必然性效应、远期与近期效应,还要研究随机性效应、躯体性效应,并通过对这些的了解做好科学的防护的措施以及掌握如何应
摘要:本文首先对“行为导向教学法”作了简单的介绍,阐述了行为导向教学法和中职商科专业的联系,介绍了几种具体的教学方法,指出了行为导向教学法在中职商科专业教学中所发挥的作用和遇到的问题,为进一步完善行为导向教学体系打下坚实的基础。  关键词:行为导向教学 商科 应用  1.行为导向教学法简介  “行为导向教学”源于德国双元制,是20世纪80 年代以来世界职业教育教学理论中出现的一种新的教学理念。该方