Vb教程 Vb.net教程 Vfp教程 C/C++教程 Vc/Vc++教程 Delphi教程 Java教程 Powerbuilder
  杀毒频道 | 短信频道 | 网络电视 | 论文中心 | 学上网 | 学软件 | 网页特效 | 电脑基础 | 论坛  
  NCRE | 软考 | CET | 职称英语 | 司法考试 | 报关员 | 公务员 | CATTI | CPA考试  
  Html教程 | Css教程 | Xml教程 | Asp教程 | Asp.net | Php教程 | Jsp教程 | Linux教程 | QQ技巧  
Photoshop Illustrator ImageReady Maya教程 3D Max教程 Lightscape Coredraw教程 Authorware Autocad教程 Freehand教程
Access教程 Mysql教程 Sql server Oracle教程 Word教程 Excel教程 Powerpoint Frontpage Asp.net源码 Php源代码
Flash教程 Fireworks Dreamweaver C#教程 outlook教程 系统安装 vbscript教程 Javascript Jsp源代码 Asp源代码
您的位置:首页 >> Vb.net教程 >> 正文

轻松访问ADO.NET数据库

文章来源:互联网

   使用ADO.NET的连接
  
   就像先前的ADO一样,ADO.NET需要依赖链接对象来表示打开的数据源。但是ADO.NET里的连接和你在ADO里找到的不一样。我已经触及到了一个很大的不同点:有一些连接是专门用于某些数据源的,它们允许软件生产商创建专门的连接类,这些类能用它们数据库的本地接口,来提供额外的功能或者比OleDb类更高的速度。在这里我没有足够的篇幅来谈及所有的类,但是在MSDN Web网站可以查到更多的信息。
  
   .NET Framework的SQL服务器专用连接类使用System.Data.SqlClient.SqlConnection,所以为了连接到SQL服务器的数据库,你就要创建一个SqlConnection的实例。在创建连接对象的过程中,在调用构造函数的时候,你可以指定连接字符串,也可以坚持使用原有的方法,即通过ConnectionString属性来设置连接字符串。但是你不能把这个字符串传递到Open方法,所以不要尝试这么做。
   要连接到叫做SomeServer的SQL服务器上的NWIND数据库,我会使用下面的代码:
   
   要注意,如果你的SQL服务器没有使用域安全,那么你就需要指定用户ID和密码元素,并把“集成安全”的声明从连接字符串里删掉。
   使用命令 
   在打开连接以后,你可以使用提供商专用的命令对象对连接执行命令。命令是你在数据库里用来处理数据的SQL声明的抽象表示。在这里没有篇幅来进行SQL的入门培训,但是如果你还不熟悉SQL,那我向你推荐Builder.com的SQL入门系列。
  
   SqlCommand是SQL服务器专用的命令对象,你可以为这个命令指定一个T-SQL的声明,或者是存储过程的名称,这个命令是通过把它作为构造函数参数传递或者使用CommandText属性来实现的。把上面的例子扩展一下:如果想要在NWIND数据库的“雇员”表格里查询住在美国的雇员名字,就要使用下面的代码创建你的命令:
   
   你也可以使用命令对象来执行动作查询声明。只用简单地在构建函数里指定SQL声明就行了,这和你对SELECT声明所做的是一样的,然后调用ExecuteNonQuery方法。例如,使用EmployeeID 9来删除雇员(的名字),你会使用下面的代码:
  
   
   要执行一个数值命令——这是一条返回单一值而不是数据行的命令——你就要使用ExecuteScalar方法。如果希望知道在上一个例子里删掉记录以后,“雇员”(表格)里所剩下记录的数目,你就要使用下面的代码:
   
   取回数据:数据阅读器
  
   
   你已经有了连接和命令,但是这两者就是ADO.NET 和ADO相似点终结的地方。ADO.NET没有RecordSet。但是,你有多种方法能够获取数据。最简单的方法就是使用数据阅读器对象。
  
  
   数据阅读器提供了对数据行的只能向前的、基于流的访问,这些数据行是SQL声明或者存储过程所返回的。SqlClient和OleDbClient有它们自己私有数据阅读器对象的实现:分别是SqlDataReader和OleDbDataReader。这两个阅读器类都没有高于System.Object的共同类,所以两者相互不兼容。
  
  
   数据阅读器的速度非常快,但是它们的结构不够理想。你从它们取回数据,方法是在命令对象所返回数据里使用数据列的序数。它们也不能(自动)理解类型,所以你需要调用常用的GetXXX 方法来指定所要取回数据的类型。例如,要从上述例子所返回的所有雇员中取回(一个字符串的)名字和出生日期(DateTime),你就要编写下面的内容:
  

[返回]

编程语言 web开发 数据库 网络技术 操作系统 服务器 网页设计 图形设计 办公软件 常用软件 学电脑

Copyright© www.bianceng.cn Powered by 编程入门网 All Rights Reserved.
关于本站 | 版权声明 | 联系我们 | 友情链接 |
编程入门网 版权所有