VB.NET连接数据库的各种方法详解

  Microsoft Visual Basic.NET 是Microsoft Visual Basic的更新版本,它基于。NET的框架结构,能使用户非常容易地创建Microsoft Windows操作系统和网络的应用程序。

  使用Visual Basic.NET,可以快速地实现可视化开发网络应用程序、网络服务、Windows 应用程序和服务器端组件。另外,Visual Basic.NET为Windows应用程序提供了XCOPY部署,开发人员不再需要为DLL的版本问题担忧。 Visual Basic现在已经真正成为面向对象以及支持继承性的语言。窗体设计器支持可视化继承,并且包含了许多新的特性,比如自动改变窗体大小、资源本地化以及可达性支持。数据类工具内在支持XML数据,在设计时数据绑定使用断开的数据。另外, Visual Basic.NET直接建立在。NET 的框架结构上,因此开发人员可以充分利用所有平台特性,也可以与其他的。NET语言交互。

  在这篇文章中我要跟大家讲的,是介绍Visual Basic.NET的数据库编程及其相关知识。

  一、先介绍ADO.NET和ODBC.NET

  ADO .NET由Microsoft ActiveX Data Objects (ADO)改进而来,它提供平台互用和可收缩的数据访问功能,是Visual Basic.NET进行数据库编程所使用的重要工具。ADO.NET 使用了某些 ADO 的对象,如 Connection 和 Command 对象,并且还引入了新的对象。主要的新 ADO.NET 对象包括 DataSet、DataReader 和 DataAdapter.

  ODBC.NET是。NET框架中另外一个很有用的用于数据库开发的类库。但是,在。NET FrameWork SDK1.0版中不包含 ODBC.NET,要使用ODBC.NET请到微软网站下载,具体下载地址:http: //msdn.microsoft.com/library/default.asp?url=/downloads/list/netdevframework.asp (文件名是odbc_net.msi)在默认情况下,安装路径是“C:Program FileMicrosoft.netodbc.net”。安装后的组件名为Microsoft.Data.Odbc.dll文件。

  添加ODBC .NET Data Provider的步骤:

  启动Visual Basic.NET开发环境,选中菜单栏的[工具]—>[数据]—>[自定义工具箱],在弹出的[自定义工具箱] 对话框中选[.Net 框架组件]单击[浏览]按钮,在“C:Program FileMicrosoft.netodbc.net”目录下选择 Microsoft.Data.Odbc.dll文件。接下来就在[自定义工具箱]中选择“OdbcCommand”、 “OdbcCommandBuilder”、“OdbcConnection”、“OdbcDataApdater”后,单击[确定].至此,完成了在 Visual Basic.NET中加入ODBC .NET.

  二、接下来介绍数据提供者(Data Provider)

  ADO.NET和ODBC.NET两者共提供了三种数据提供者,其中ADO.NET提供两种(The SQL Server .NET Data Provider和 The OLE DB .NET Data Provider ) ODBC .NET提供一种(The ODBC .NET Data Provider)。表1是  三种数据提供者及其支持的数据库:

  数据提供者(Data Provider)

  支持的数据库

  1.The SQL Server .NET Data Provider仅支持SQL Server7.0或更高版本

  2.The OLE DB .NET Data Provider Access、Oracle和Sql Server等

  3.The ODBC .NET Data Provider Access、Oracle、Sql Server、MySql、VFP等

  表1三种数据提供者及其支持的数据库

  三、接下来就分别介绍以上几种数据提供者连接各种数据库

  1、用The SQL Server .NET Data Provider连接数据库

  The SQL Server .NET Data Provider是利用SqlConnection类来连接SQL Server7.0或更高版本的数据库,

  SqlConnection类位于名称空间System.Data.SqlClient下。

  连接代码:

  Dim sqlConnection1 As SqlClient.SqlConnection

  Dim strConnect As String=“data source=服务器名;initial catalog=数据库名;user id=sa;password=;”

  sqlConnection1=New System.Data.SqlClient.SqlConnection(strConnect)

  sqlConnection1.open ‘打开数据库 [Page]

  sqlConnection1.close ‘关闭连接,释放资源

  2、用The OLE DB .NET Data Provider连接数据库

  上面已经说过,利用The OLE DB .NET Data Provider可以访问Access、Oracle和SQL Server等种数据

  库,那么,它是怎样访问这些数据库的呢?The OLE DB .NET Data Provider是通过位于名称空间Sy

  stem.Data.OleDb类库下的OleDbConnection类来连接这三种不同类型的数据库的。下面举例说明:

  1)连接SQL Server数据库

  Dim oleDbConnection1 As OleDb.OleDbConnection

  Dim strConnect As Sting=“Provider=SQLOLEDB;Persist Security Info=False; Data Source=服务器名;Initial Catalog=数据库名;User ID=sa;Password=;”

  oleDbConnection1=New System.Data.OleDb.OleDbConnection(strConnect)

  2)连接Access数据库

  假设要连接的Access数据库名为“Example.mdb”,存放在d:Data目录下。

  Dim oleDbConnection1 As OleDb.OleDbConnection

  Dim strConnect As Sting=“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:Data Example.mdb”

  oleDbConnection1= New System.Data.OleDb.OleDbConnection(strConnect)

  3)连接Oracle数据库

  Dim oleDbConnection1 As OleDb.OleDbConnection

  Dim strConnect As Sting=“Provider=MSDAORA;Data Source=服务器名;User ID=用户ID;Password=密码;”

  oleDbConnection1= New System.Data.OleDb.OleDbConnection(strConnect)

  3、用The ODBC .NET Data Provider连接数据库

  The ODBC .NET Data Provider连接数据库是通过OdbcConnection类来实现的,这个类位于名称空间

时间: 2024-10-01 13:16:37

VB.NET连接数据库的各种方法详解的相关文章

asp.net 函数的定义 返回值 调用方法详解说明(vb.net/c#)

asp教程.net 函数的定义 返回值 调用方法详解说明(vb.net/c#),首页我们来看一个vb.net中开的asp.net教程创建一个函数的做法,如下 <script runat="server" language="VB">       Function getName() As String         Return "a"       End Function       Sub Page_Load(s As Obje

如何远程调用Access数据库方法详解

  如何远程调用Access数据库方法详解: 使用了TCP/IP,ADO及XML(需要安装Microsoft XML 4.0.).分服务器和客户端两部分,服务器可以多用户同时连接.远程连接Access数据库有很多方法,我以前已经比较详细的回答过(见下面所列的5种方法),我现在这个例子属于其中的第3种方法(不需要使用RDS或Web服务器). 远程连接access数据库的几个方法: 1.建立VPN(Virtual Private Network),这样你的电脑和主机的连接就与局域网无异,然后把服务器

ASP.NET动态设置页面标题的方法详解

这篇文章介绍了ASP.NET动态设置页面标题的方法详解,有需要的朋友可以参考一下     ASP.NET为我们提供了一个控件类:System.Web.UI.HtmlControls.HtmlGenericControl.它可以实现 HTML的元素的一个实例,比如在.cs代码中控制aspx中的<td>元素(注意,它不是<ASP:TableCell>). 我们知道,页面标题是被包含在<TITLE></TITLE>中的,而<TITLE>也是一个HTML

游戏开发-用vb.net编写五子棋游戏代码详解

问题描述 用vb.net编写五子棋游戏代码详解 vb.net初学者,求五子棋游戏编写步骤详解代码解释还有ai算法的构建 解决方案 http://download.csdn.net/detail/winter_ling/2469095http://download.csdn.net/detail/jinsenianhua2012/4286183http://download.csdn.net/detail/qwciyuan/3362601 解决方案二: 五子棋的核心算法 五子棋是一种受大众广泛喜爱

python连接MySQL数据库方法详解

python连接mysql教程数据库教程方法详解 host,连接的数据库服务器主机名,默认为本地主机(localhost).           user,连接数据库的用户名,默认为当前用户.         passwd,连接密码,没有默认值.         db,连接的数据库名,没有默认值.         conv,将文字映射到python类型的字典.默认为 mysqldb.converters.conversions         cursorclass,cursor()使用的种类,

iOS UITableView代理方法详解

IOS UITableView的代理方法详解 一.补充 在上一篇博客中,http://my.oschina.net/u/2340880/blog/404605,我将IOS中tableView(表视图)的一些常用方法总结了一下,这篇将tableView的代理方法作了总结,对上一篇博客进行了补充. 二.UITableViewDataSourc(数据源代理) 1.必须实现的回调方法 返回每个分区的行数 - (NSInteger)tableView:(UITableView *)tableView nu

ASP包含文件方法详解

详解 ASP包含文件方法详解 SSI 指令为用户提供在 Web 服务器处理之前将一个文件的内容插入到另一个文件的方法.ASP 只使用这一机制的 #include 指令.要在 .asp 文件中插入一个文件,使用下面的语法: <!--#include virtual | file ="filename"--> virtual 和 file 关键字指示用来包含该文件的路径的类型,filename 是您想包含的文件的路径和名称. 被包含文件不要求专门的文件扩展名:但是,为被包含文件

计算及通道保细节磨皮美白方法详解

计算及通道保细节磨皮美白方法详解 计算与通道混合磨皮方法是较为流行的,也是精度较高的磨皮方法.操作起来可能会麻烦一点,大致需要经过以下几个过程:首先要不原始图片稍微调亮,然后进入通道面板把蓝色通道复制一层,再对得到的副本通道应用一些滤镜,操作的目的是把人物脸部瑕疵部分的色调加强.加了滤镜以后再用计算加强几次即可得到我们需要的选区,把选区反选后回到图层面板稍微用曲线等调亮一点,非常完美的效果就出来了. 原图 最终效果  1.打开原图素材,按 CTRL+J,复制一个图层,然后在图中的红圈那里,把图层

Lua中break语句的使用方法详解

  这篇文章主要介绍了Lua中break语句的使用方法详解,是Lua入门学习中的基础知识,需要的朋友可以参考下 当循环中遇到break语句,循环立即终止,程序控制继续下一个循环语句后面. 如果您正在使用嵌套循环(即一个循环里面另一个循环),break 语句将停止最内层循环的执行并开始执行的下一行代码的程序后段. 语法 Lua break语句语法如下: 代码如下: break 例子: 代码如下: --[ local variable definition --] a = 10--[ while l