Microsoft Visual BasicNET是Microsoft Visual Basic的更新版本它基于NET的框架结构能使用户非常容易地创建Microsoft Windows操作系统和网络的应用程序 使用Visual BasicNET可以快速地实现可视化开发网络应用程序网络服务Windows 应用程序和服务器端组件另外Visual BasicNET为Windows应用程序提供了XCOPY部署开发人员不再需要为DLL的版本问题担忧Visual Basic现在已经真正成为面向对象以及支持继承性的语言窗体设计器支持可视化继承并且包含了许多新的特性比如自动改变窗体大小资源本地化以及可达性支持数据类工具内在支持XML数据在设计时数据绑定使用断开的数据另外 Visual BasicNET直接建立在NET的框架结构上因此开发人员可以充分利用所有平台特性也可以与其他的NET语言交互
在这篇文章中我要跟大家讲的是介绍Visual BasicNET的数据库编程及其相关知识
一先介绍ADONET和ODBCNET
ADO NET由Microsoft ActiveX Data Objects (ADO)改进而来它提供平台互用和可收缩的数据访问功能是Visual BasicNET进行数据库编程所使用的重要工具ADONET 使用了某些 ADO 的对象如 Connection 和 Command 对象并且还引入了新的对象主要的新 ADONET 对象包括 DataSetDataReader 和 DataAdapter
ODBCNET是NET框架中另外一个很有用的用于数据库开发的类库但是在NET FrameWork SDK版中不包含ODBCNET要使用ODBCNET请到微软网站下载具体下载地址http://msdnmicrosoftcom/library/defaultasp?url=/downloads/list/netdevframeworkasp(文件名是odbc_netmsi)在默认情况下安装路径是C:\Program File\Microsoftnet\odbcnet安装后的组件名为MicrosoftDataOdbcdll文件
添加ODBC NET Data Provider的步骤
启动Visual BasicNET开发环境选中菜单栏的[工具]—>[数据]—>[自定义工具箱]在弹出的[自定义工具箱]对话框中选[Net 框架组件]单击[浏览]按钮在C:\Program File\Microsoftnet\odbcnet目录下选择MicrosoftDataOdbcdll文件接下来就在[自定义工具箱]中选择OdbcCommandOdbcCommandBuilderOdbcConnectionOdbcDataApdater后单击[确定]至此完成了在Visual BasicNET中加入ODBC NET
二接下来介绍数据提供者(Data Provider)
ADONET和ODBCNET两者共提供了三种数据提供者其中ADONET提供两种(The SQL Server NET Data Provider和 The OLE DB NET Data Provider )ODBC NET提供一种(The ODBC NET Data Provider)表是三种数据提供者及其支持的数据库:
表三种数据提供者及其支持的数据库
三接下来就分别介绍以上几种数据提供者连接各种数据库
用The SQL Server NET Data Provider连接数据库
The SQL Server NET Data Provider是利用SqlConnection类来连接SQL Server或更高版本的数据库
SqlConnection类位于名称空间SystemDataSqlClient下
连接代码
Dim sqlConnection As SqlClientSqlConnection
Dim strConnect As String=data source=服务器名;initial catalog=数据库名;user id=sa;password=;
sqlConnection=New SystemDataSqlClientSqlConnection(strConnect)
sqlConnectionopen 打开数据库
sqlConnectionclose 关闭连接释放资源
用The OLE DB NET Data Provider连接数据库
上面已经说过利用The OLE DB NET Data Provider可以访问AccessOracle和SQL Server等种数据库那么它是怎样访问这些数据库的呢?The OLE DB NET Data Provider是通过位于名称空间SystemDataOleDb类库下的OleDbConnection类来连接这三种不同类型的数据库的下面举例说明:
)连接SQL Server数据库
Dim oleDbConnection As OleDbOleDbConnection
Dim strConnect As Sting=Provider=SQLOLEDB;Persist Security Info=False;Data Source=服务器名;Initial Catalog=数据库名;User ID=sa;Password=;
oleDbConnection=New SystemDataOleDbOleDbConnection(strConnect)
)连接Access数据库
假设要连接的Access数据库名为Examplemdb存放在d:\Data\目录下
Dim oleDbConnection As OleDbOleDbConnection
Dim strConnect As Sting=Provider=MicrosoftJetOLEDB;Data Source=d:\Data\ Examplemdb
oleDbConnection= New SystemDataOleDbOleDbConnection(strConnect)
)连接Oracle数据库
Dim oleDbConnection As OleDbOleDbConnection
Dim strConnect As Sting=Provider=MSDAORA;Data Source=服务器名;User ID=用户ID;Password=密码;
oleDbConnection= New SystemDataOleDbOleDbConnection(strConnect)
用The ODBC NET Data Provider连接数据库
The ODBC NET Data Provider连接数据库是通过OdbcConnection类来实现的这个类位于名称空间MicrosoftDataOdbc下而名称空间MicrosoftDataOdbc是封装在MicrosoftDataOdbcdll文件下的
)连接Sql Server数据库
Dim odbcDbConnetion As MicrosoftDataOdbcConnection
Dim strConnect As Sting=Driver={SQL Server};Server=服务器名;Uid=sa;pwd=;Database= 数据库名;
odbcDbConnetion=New MicrosoftDataOdbcConnection(strConnect)
)连接Oracle数据库
Dim odbcDbConnetion As MicrosoftDataOdbcConnection
Dim strConnect As Sting=Driver={Microsoft ODBC for Oracle};Server=服务器名;Uid=sa;pwd=;
odbcDbConnetion=New MicrosoftDataOdbcConnection(strConnect)
四总结
通过本文的介绍读者基本掌握了在Visual BasicNET中用ADONET和ODBCNET连接各种数据库的方法以上三种驱动针对不同的数据库它们的性能方面也有很大的不同The SQL Server NET Data Provider的效率最高The OLE DB NET Data Provider的效率比较底The ODBC NET Data Provider的效率最慢
具体连接哪一种数据库选用哪一种数据驱动要从工作效率方面来考虑