- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB2005 连接数据库
VB2005 连接数据库
2007年05月14日 星期一 下午 05:05
ADO.NET 与您
Rockford LhotkaMagenic Technologies
2002 年 5 月 22 日
从 MSDN Code Center 下载 vbADO.exe 示例文件(英文)。
Microsoft .NET 包括一种新的数据访问技术,称为 ADO.NET。采用这种新技术的原因有很多,其中包括:对断开连接的数据的内部支持、全面的 XML 支持以及该技术与整个 .NET 框架的无缝整合。
本文着重讨论该技术包含哪些功能,以及如何充分利用这一技术来使用数据库。我们首先介绍连接到数据库的基本要素,然后讨论如何读取和写入数据库。ADO.NET 的内容十分广泛,针对每种操作提供了很多方法。在本文中,我们将使用 DataSet 对象读取和写入数据,并尝试使用 DataReader 和 Command 对象手动读取和写入数据。同时还将探索动态 SQL 和存储过程的使用。读完本文后,您将可以使用 ADO.NET 来创建、读取、更新和删除数据。
大多数 Visual Basic? .NET 项目类型都自动引用 ADO.NET,包括 Windows? 应用程序、ASP.NET Web 应用程序和类库项目。此外,在这些项目类型的某个项目级别上,还会自动导入 System.Data 命名空间。您可以在项目的 Property(属性)对话框中看到全局 Import 语句列表。
图 1:显示在项目 Property(属性)对话框中的项目级导入
System.Data 命名空间对应用程序提供基本的数据支持,主要着重于数据的使用而不是数据访问本身。这意味着,在默认情况下,我们可以访问 DataSet 对象及其相关子对象,也可以访问定义如何进行数据访问的基本界面。
但是,在能够与数据库进行交互之前,我们需要确定要使用的数据提供程序。Microsoft .NET 包括两个现成的数据提供程序。SQL Server 提供程序提供对 Microsoft SQL Server? 7.0 或更高版本的优化访问。OleDb 提供程序提供对具有 OleDb 提供程序的所有数据库的访问。
SQL Server 提供程序位于 System.Data.SqlClient 命名空间。该提供程序针对 SQL Server 访问进行了优化,与通过 OLE DB 使用 ADO 相比,它能够提供更好的性能。此外,该提供程序还具有一个智能连接缓冲池机制,因此,与它的前任 OLE DB 或 ODBC 相比,能够提供更快的缓冲数据库连接访问。
OleDb 提供程序位于 System.Data.OleDb 命名空间。使用此提供程序,我们可以通过 OLE DB 与数据库进行交互。任何包含现有 OLE DB 提供程序的数据库都可以通过 .NET 中的 OleDb 提供程序进行访问。
还有一种 Odbc 提供程序,您可以从 MSDN 下载该程序。它是 ODBC 的包装程序,允许您与任何具有 ODBC 驱动程序的数据库进行交互。
连接到数据库
数据库连接由用于数据库的提供程序进行处理。所有提供程序都会提供一个连接对象。SQL 提供程序包含 SqlConnection 对象,而 OleDb 提供程序包含 OleDbConnection 对象。这两种连接对象都使用连接字符串和其他信息(如安全凭据)来定义数据库的位置。
OleDbConnection 使用普通的 OLE DB 连接字符串,这并不奇怪,因为它只是将字符串传递给基础 OLE DB 提供程序。下面是用于 Access 数据库的 OleDbConnection 字符串示例:
Provider=Microsoft.Jet.OLEDB.4.0;Password=;User ID=Admin;Data
Source=grocertogo.mdb
SqlConnection 使用类似的连接字符串,但不需要数据库提供程序,而只需要有关如何查找数据库的信息和安全凭据。下面是 SQL Server 的 Pubs 数据库的示例:
data source=localhost;initial catalog=pubs;user id=sa;password=
在许多情况下,甚至在手动创建连接对象时,我们也不必担心如何创建自己的连接字符串。Visual Studio? .NET IDE 包含的功能使我们无需键入任何代码行,即可轻松地添加和配置连接。
在工具箱中,您可以找到 Data(数据)选项卡,其中包括常见的数据对象,例如 DataSet、OleDbConnection 和 SqlConnection 对象。您可以将这些对象拖放到 Windows 窗体、Web 窗体
文档评论(0)