使用VB访问数据库
- 格式:ppt
- 大小:482.06 KB
- 文档页数:55
作为微软旗下一款优秀的RAD工具,VB在数据库应用开发方面的能力十分强大。
微软设计了多种数据库访问方法,下面通过对VB访问数据库的多种技术进行深入剖析,并总结出实际开发中的几点经验。
希望能够对那VB的初学者有所帮助。
(注意,文中所有的描述均在Windows 2000 professional和Visual Basic 6.0的环境下进行的)一. DAO、RDO、ODBC和ADO在VB的开发环境中,可以使用三种数据库访问方式,它们分别是:数据访问对象(DAO)、远程数据对象(RDO)和ADO对象模型。
DAO:数据访问对象是用来显露了Microsoft Jet数据库引擎(最早是给Microsoft Access 所使用,现在已经支持其它数据库),并允许开发者通过ODBC直接连接到其他数据库一样,直接连接到Access 表。
DAO 最适用于单系统应用程序或在小范围本地分布使用。
其内部已经对Jet数据库的访问进行了加速优化,而且其使用起来也是很方便的。
所以如果数据库是Access数据库且是本地使用的话,建议使用这种访问方式。
VB已经把DAO模型封装成了Data控件,分别设置相应的DatabaseName属性和RecordSource属性就可以将Data控件与数据库中的记录源连接起来了。
以后就可以使用Data控件来对数据库进行操作。
RDORDO(Remote Data Objects)远程数据对象是一个到ODBC的、面向对象的数据访问接口,它同易于使用的DAO style组合在一起,提供了一个接口,形式上展示出所有ODBC 的底层功能和灵活性。
尽管RDO在很好地访问Jet或ISAM数据库方面受到限制,而且它只能通过现存的ODBC驱动程序来访问关系数据库。
但是,RDO已被证明是许多SQL Server、Oracle 以及其他大型关系数据库开发者经常选用的最佳接口。
RDO提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性,以及方法。
VB访问数据库的方法与原则.net-电脑资料一、VB访问数据库的原则总则:具体问题具体分析,根据具体的环境、条件、要求而采用适当的方案*代码的重用和运行的效率例如:通过使用ODBC数据源连接数据库的方法,可在变换多种数据库类型的情况下,而不用频繁修改代码,。
用VBSQL通过DB-Library 就做不到一、VB访问数据库的原则总则:具体问题具体分析,根据具体的环境、条件、要求而采用适当的方案*代码的重用和运行的效率例如:通过使用ODBC数据源连接数据库的方法,可在变换多种数据库类型的情况下,而不用频繁修改代码。
用VBSQL通过DB-Library就做不到。
而ODBC接口并不是VB访问数据库运行效率最高的方法。
同样,同是使用ODBC接口的ADO的效率要高于RDO *实现的简便性,易维护性如果一种方法实现起来很复杂,工程的开发必然造成人力物力的浪费,同时这样设计出来的应用程序只会支持起来更复杂或维护时更困难。
例如:本地需要访问ISAM或Jet类型数据源,那么就使用DAO/Jet,而没有必要使用通过ODBC的方法。
RDC实现起来要较RDO更容易*安全性原则报这一条应根据环境和条件决定。
例如局域网的网络安全性要好于广域网因而可直接利用数据控件如DC,这样实现起来方便快捷,而广域网需要大量的错误捕获,如用RDC就不如用RDO易控制错误。
二、VB访问数据库的方法VB访问数据库的方法很多,一般情况下分成两大类,而每一类又有很多方法。
数据访问接口功能及含义:ADC:高级数据连接器(AdvancedDataConnector):提供绑定ADO数据源到窗体的数据绑定控件上。
ADC主要是一种直接访问或者通过ADO访问远程OLEDB对象的一种技术,它也支持主要应用在微软IE浏览器上的数据绑定控件。
它是特地为Web上的浏览器为基础的应用程序而设计的。
ADO:Active数据对象(ActiveDataObjects):ADO实际是一种提供访问各种数据类型的连接机制。
vb数据库操作实例在VB中,我们可以使用ADO(ActiveX Data Objects)来进行数据库操作。
ADO提供了一种统一的方法来访问各种类型的数据源,包括关系型数据库、文本文件、Excel文件等。
下面我们将分别以访问Access数据库和SQL Server数据库为例,介绍一些常见的数据库操作实例。
1. 访问Access数据库Access是一种常用的关系型数据库管理系统,我们可以使用VB来访问和操作Access数据库。
首先,我们需要添加对ADODB的引用,然后创建一个连接对象和一个命令对象。
```vbDim conn As New ADODB.ConnectionDim cmd As New mandconn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;DataSource=C:\path\to\database.accdb"conn.Opencmd.ActiveConnection = connmandType = adCmdTextmandText = "SELECT * FROM TableName"Dim rs As ADODB.RecordsetSet rs = cmd.ExecuteWhile Not rs.EOF'处理数据rs.MoveNextWendrs.Closeconn.Close```上述代码首先创建了一个连接对象`conn`,并设置了连接字符串,这里使用了Access数据库的OLEDB提供程序。
然后创建了一个命令对象`cmd`,并设置了命令的类型和文本。
接着执行了命令,并通过`Recordset`对象`rs`来获取查询结果。
最后使用`While`循环遍历结果集,并对数据进行处理。
2. 访问SQL Server数据库SQL Server是一种常用的关系型数据库管理系统,我们可以使用VB来访问和操作SQL Server数据库。
如何在VB中连接数据库
一、连接方式
1、ODBC数据库连接
打开新工程,在菜单栏上选择“工具”-“Data Links”,可以看到“数据链接”对话框,点击“新建”按钮,此时可以看到“ODBC
Microsoft登录”对话框,点击“帐户”按钮,此时可以看到“ODBC Microsoft登录”对话框,在“服务器”框中填入数据库服务器的IP地址,在“用户名”和“口令”框中填入账号和密码,点击“测试”按钮,
确认能够通过测试,然后点击“完成”按钮,可以得到正确的数据库连接。
2、ADO连接
在工程中添加引用,选择Microsoft ActiveX Data Object 2.8 Library(或者是更高版本),在程序中添加如下代码:
Private Sub Form_Loa
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
End Sub
其中,Data Source指定数据库的IP地址,Initial Catalog指定数
据库名,User ID指定数据库用户名,Password指定数据库口令。
3、DAO连接
打开新工程,在菜单栏上选择“工具”-“Data Links”,可以看到“数据链接”对话框,点击“新建”按钮,此时可以看到“DAO
Microsoft登录”对话框,在“服务器”框中填入数据库服务器的IP地址,在“用户名”和“口令”框中填入账号和密码,点击“测试”按钮,
确认能够通过测试,然后点击“完成”按钮,可以得到正确的数据库连接。
VB与数据库连接的几种方法在VB中,有多种方法可以连接数据库。
以下是几种常见的方法:1. 使用OLE DB连接:OLE DB是Microsoft提供的一种连接数据库的标准接口,可以连接各种类型的数据库。
可以通过VB中的ADO(ActiveX Data Objects)对象来使用OLE DB连接数据库。
以下是一个使用OLE DB连接数据库的示例代码:```Dim conn As New ADODB.Connectionconn.ConnectionString = "Provider=SQLOLEDB;DataSource=ServerName;Initial Catalog=DatabaseName;UserID=Username;Password=Password"conn.Open```上述代码中,通过设置ConnectionString属性来指定数据库连接字符串,其中包含了数据库类型、服务器名称、数据库名称、用户名和密码等信息。
然后调用Open方法打开数据库连接。
2. 使用ODBC连接:ODBC(Open Database Connectivity)也是一种标准的数据库连接接口,可以连接多种类型的数据库。
可以通过VB中的ODBC对象来使用ODBC连接数据库。
以下是一个使用ODBC连接数据库的示例代码:```Dim conn As New ADODB.Connectionconn.ConnectionString = "Driver={SQL Server Native Client 11.0};Server=ServerName;Database=DatabaseName;Uid=Username;Pwd=P assword;"conn.Open```上述代码中,通过设置ConnectionString属性来指定ODBC连接字符串,其中包含了ODBC驱动程序名称、服务器名称、数据库名称、用户名和密码等信息。
VB与数据库连接的几种方法在VB中,与数据库进行连接的方式有多种,可以根据不同的需求选择不同的方法。
下面将介绍几种常用的连接数据库的方法。
1.使用ADO连接数据库:ADO(ActiveX Data Objects)是一种用于连接数据库的COM组件,它提供了一套广泛的API,用于与各种数据库进行交互。
使用ADO连接数据库的基本步骤如下:(1)引入ADO组件:在VB的项目中,需要通过引入ADO组件来使用ADO的功能。
在“项目”菜单中选择“引用”,然后勾选“微软ActiveX数据对象库”即可。
(2)创建连接对象和命令对象:使用ADO连接到数据库需要创建两个核心对象,即连接对象和命令对象。
连接对象用于建立与数据库的连接,命令对象用于执行SQL语句。
(3)打开数据库连接:使用连接对象的Open方法来打开数据库连接。
(4)执行SQL语句:使用命令对象的Execute方法执行SQL语句,可以执行查询、插入、更新、删除等操作。
(5)关闭数据库连接:使用连接对象的Close方法关闭数据库连接。
2.使用ODBC连接数据库:ODBC(Open Database Connectivity)是一种通用的数据库访问接口,可以连接各种类型的数据库,包括Access、SQL Server、MySQL等。
VB提供了对ODBC的支持,可以使用ODBC连接数据库。
(1)设置ODBC数据源:在Windows的“控制面板”中选择“管理工具”->“ODBC数据源”,配置一个ODBC数据源,指定要连接的数据库。
(2)在VB中连接数据库:在VB中使用ODBC连接数据库需要通过ODBC数据源名来建立连接。
例如:```Dim conn As New ADODB.Connectionconn.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\myDB.mdb;Uid=Admin;Pwd=; "conn.Open```(3)执行SQL语句:通过ADO连接对象执行SQL语句,与使用ADO 连接数据库的方式相同。
湖南科技学院实验报告系部数学与计算科学专业信息与计算科学成绩评定班级学号姓名课程名称数据库原理与应用实验时间2012/12/17实验编号实验7 实验名称VB、Dephi访问数据库实验环境Windowsxp;软件:Oracle 11g。
实验目的1. 初步掌握如果设置ODBC数据源和用OLEDB方式链接数据库。
2. 能写出较简单的程序,来查询、插入和修改数据库中的数据。
实验内容1. 设置ODBC数据源。
2.在VB中新建一个窗体,向窗体中添加一个ADODC控件,设置ADODC的属性连接Oracle数据源。
3.再添加一个DataGrid控件,将其于ADODC控件绑定,实现简单的数据库查询应用。
4.联合使用数据控件ADODC、DataGrid、TextBox控件显示数据库中一个或多个表中的数据,并可以对记录进行编辑。
(①算法、程序、步骤和方法②输入、输出、实验结果③实验结果分析)1. 设置ODBC数据源。
答:(1)控制面板—>管理工具—>数据源ODBC,就出现如下窗口:(2)选择“系统DSN”选项,点单“添加”,再出现如下窗口,选择Oracle in OraHme90点击完成。
(3)完成上面的操作,就会出现如下窗口并填入相应的数据。
(4)在上面的窗口中,数据填完了,就点击Test Connection,就出现如下的测试窗口,并填入数据,点击OK进行测试:(5)出现了如下的窗口就测试成功了。
最后的依次点击“确定”与OK 。
这就完成了ODBC数据源的设置。
2.在VB中新建一个窗体,向窗体中添加一个ADODC控件,设置ADODC的属性连接Oracle 数据源。
答:(1)启动VB,建立新的工程。
在VB主界面的【菜单栏】选择【工程】/【部件】选项。
出现如下的窗口,选择如图中的选项,点击“确定”。
(2)在工具箱中会出现如矩形圈中的的控件图标(3)点击如的圈中的控件,再在窗体设计器中按住鼠标左键拖动一个合适的大小的矩形区域然后放开鼠标,就会出现如下图的ADODC控件的创建。
VB访问数据库方法介绍Visual Basic在Form窗口中加入DGrid控件,如不在此控件,可打开主菜单Tools/Custom,在列表中选择Apex Data BroundGrid复选框,确认后即可向工具箱中加入此控件。
在Form窗口中单击选中此控件(DGrid1),按下F4打开属性窗口,设置Datasource属性为Data1,在Form 窗口中用鼠标右键单击控件DGrid1,选择 Retrieve Fields;再用鼠标右键单击控件DGrid1,选择Edit,用鼠标调整控件及有关字段大小;再用鼠标右键单击控件DGrid1,选择Properties(属性),在弹出窗口中,选择Colums标签,在下拉列表中选Colum1,将Caption 属性改为“学号”,选择Colum2,Caption属性改为“姓名”,选择Colum3、4将Caption属性改为“性别”、“专业”,按下“确定”按钮。
再向Form窗口中加入一个按钮控件,将Caption属性设置为“退出”,双击该控件(Command1),在代码窗口中写入“END”,存盘。
此时,一个具备数据库读写、浏览功能的应用程序就建立了,按下F5运行,通过单击Data1的各按钮即可看出当前记录的变化情况。
在此基础上,我们还可以借助数据库控制控件的有关属性和方法进行更灵活的操作和控制。
1、设置Data1.Visiable=False’将控件设为不可见2、将按钮Command2,3,4,5,6,7的Caption属性分别设置为“追加”、“首记录”、“上一条”、“下一条”、“尾记录”、“删除”,双击各按钮,分别写入事件代码:Sub Command1-Click() ’关闭应用程序EndEnd SubSub Command2-Click() ’追加记录Data1.Recordset .AddnewData1.Recordset .UpdateData1.Recordset .MoveLastEnd SubSub Command3-Click() ’移向首记录Data1.Recordset .MoveFirstEnd SubSub Command4-Click() ’移向上一条记录Data1.Recordset .MovePreviusIf Data1.Recordset .Bof ThenData1.Recordset .MoveFirstEnd IfEnd SubSub Command3-Click() ’移向尾记录Data1.Recordset .MoveLastEnd SubSub Command4-Click() ’移向下一条记录Data1.Recordset .MoveNextIf Data1.Recordset .Eof ThenData1.Recordset .MoveLastEnd IfEnd Sub除此之外,数据库控制控件还有Bookmark、RecordCount等许多属性与方法,能对数据库进行各种方便的操作。
如何从VB访问SQL Server数据库引言SQL Server是微软推出的中小型网络数据库系统,是目前最常用的数据库系统之一。
随着SQL Server网络数据库应用程序日益增多,这种Web数据库应用系统的正常运行一般依赖于已存在的用户数据库。
创建维护数据库的工作可用SQL Server提供的SQL Enterprise Manager工具来进行,如能提供一种定制的数据库管理工具,通过管理应用程序来管理数据库及其设备,对用户来说无疑是最理想的。
Visual Basic作为一种面向对象的可视化编程工具,具有简单易学,灵活方便和易于扩充的特点。
而且Microsoft为其提供了与SQL Server通信的API函数集及工具集,因此它越来越多地用作大型公司数据和客户机—服务器应用程序的前端,与后端的Microsoft SQL Server相结合,VB能够提供一个高性能的客户机—服务器方案。
VB访问SQL Server数据的常用方法使用Visual Basic作为前端开发语言,与SQL Server接口有几种常用的方法,即:①数据访问对象/Jet②为ODBC API编程③使用SQL Server的Visual Basic库(VBSQL)为DB库的API编程④RDO 远程数据对象(RemoteData Objects)⑤ADO 数据对象(Active Data Objects)1、数据访问对象/JetVB支持Data Access Objects(DAOs)的子集。
DAO的方法虽然不是性能最好的管理客户机—服务器之间的对话方式,但它的确有许多优点。
DAO/Jet是为了实现从VB访问Access 数据库而开发的程序接口对象。
使用DAOs访问SQL Server的过程如下:应用程序准备好语句并送至Jet,Jet引擎(MASJT200.DLL)优化查询,载入驱动程序管理器并与之通讯,驱动程序管理器(ODBC.DLL)通过调用驱动器(SQLSRVR.DLL)的函数,实现连接到数据源,翻译并向SQL Server提交SQL语句且返回结果。