Excel VBA连接并操作Oracle

来源:asp之家 时间:2009-08-08 22:58:00 

以下是通过Excel 的VBA连接Oracle并操作Oracle相关数据的示例

Excel 通过VBA连接数据库需要安装相应的Oracle客户端工具并引用ADO的相关组件,引用ADO相关组件可按如下步骤操作:
  1、打开VBA编辑器,在菜单中点选“工具”,“引用”;
  2、确保“Microsoft ActiviteX Data Objects 2.8 Library”和“Microsoft ActiviteX Data ObjectS Recordset 2.8 Library”被勾选上。
  建立连接过程,代码如下:

代码如下:


Public Sub ConOra()
On Error GoTo ErrMsg:
Dim ConnDB As ADODB.Connection
Set ConnDB = New ADODB.Connection
Dim ConnStr As String
Dim DBRst As ADODB.Recordset
Set DBRst = New ADODB.Recordset
Dim SQLRst As String
Dim OraOpen As Boolean
OraOpen = False
OraID="Orcl" 'Oracle数据库的相关配置
OraUsr="user"
OraPwd="password"
ConnStr = "Provider = MSDAORA.1;Password=" & OraPwd & _
";User ID=" & OraUsr & _
";Data Source=" & OraID & _
";Persist Security Info=True"
ConnDB.CursorLocation = adUseServer
ConnDB.Open ConnStr
OraOpen = True '成功执行后,数据库即被打开
'MsgBox "Connect to the oracle database Successful!", vbInformation, "Connect Successful"
DBRst.ActiveConnection = ConnDB
DBRst.CursorLocation = adUseServer
DBRst.LockType = adLockBatchOptimistic
SQLRst = "Select * From TstTab"
DBRst.Open SQLRst, ConnDB, adOpenStatic, adLockBatchOptimistic
DBRst.MoveFirst
Exit Function
ErrMsg:
OraOpen = False
MsgBox "Connect to the oracle database fail ,please check!", vbCritical, "Connect fail!"
End Function
Public Sub ConOra()
On Error GoTo ErrMsg:
Dim ConnDB As ADODB.Connection
Set ConnDB = New ADODB.Connection
Dim ConnStr As String
Dim DBRst As ADODB.Recordset
Set DBRst = New ADODB.Recordset
Dim SQLRst As String
Dim OraOpen As Boolean
OraOpen = False
OraID="Orcl" 'Oracle数据库的相关配置
OraUsr="user"
OraPwd="password"
ConnStr = "Provider = MSDAORA.1;Password=" & OraPwd & _
";User ID=" & OraUsr & _
";Data Source=" & OraID & _
";Persist Security Info=True"
ConnDB.CursorLocation = adUseServer
ConnDB.Open ConnStr
OraOpen = True '成功执行后,数据库即被打开
'MsgBox "Connect to the oracle database Successful!", vbInformation, "Connect Successful"
DBRst.ActiveConnection = ConnDB
DBRst.CursorLocation = adUseServer
DBRst.LockType = adLockBatchOptimistic
SQLRst = "Select * From TstTab"
DBRst.Open SQLRst, ConnDB, adOpenStatic, adLockBatchOptimistic
DBRst.MoveFirst
Exit Function
ErrMsg:
OraOpen = False
MsgBox "Connect to the oracle database fail ,please check!", vbCritical, "Connect fail!"
End Function


可以根据需要调整SQL语句,获取相关数据,并输出到Excel完成数据处理
上述代码在Windows XP SP3/2003 SP2 + Office2003下测试通过.

标签:Excel,VBA,Oracle
0
投稿

猜你喜欢

  • 用户 jb51net 登录失败。原因: 该帐户的密码必须更改

    2024-01-13 05:58:46
  • 详解Selenium 元素定位和WebDriver常用方法

    2021-10-05 01:45:14
  • python 执行函数的九种方法

    2021-03-10 18:12:08
  • Python 调用 C++ 传递numpy 数据详情

    2021-05-12 20:00:39
  • python实现画出e指数函数的图像

    2023-09-24 22:12:10
  • js实现树形数据转成扁平数据的方法示例

    2024-03-28 13:52:29
  • python3.5 + PyQt5 +Eric6 实现的一个计算器代码

    2021-02-27 17:00:28
  • python3实现暴力穷举博客园密码

    2022-10-24 22:38:21
  • 三招解决SQL Server数据库权限冲突

    2009-03-16 16:58:00
  • 浅谈javascript中的DOM方法

    2024-04-29 13:44:12
  • python装饰器代码深入讲解

    2023-08-17 20:59:19
  • css样式表实现首写字母大写

    2007-10-08 12:11:00
  • 通过FSO进行页面计数

    2008-11-27 16:02:00
  • 在HTML中,常见的URL有多种表示方式:

    2009-07-28 12:18:00
  • python计算机视觉OpenCV入门讲解

    2021-09-25 08:32:58
  • Python3如何对urllib和urllib2进行重构

    2022-05-18 08:48:52
  • 详解CentOS 6.5中安装mysql 5.7.16 linux glibc2.5 x86 64(推荐)

    2024-01-15 19:01:11
  • 浅谈pandas中shift和diff函数关系

    2022-11-15 08:48:42
  • NLTK的安装教程及安装错误解决方案

    2022-09-24 04:59:33
  • 在Python的gevent框架下执行异步的Solr查询的教程

    2022-12-29 11:26:49
  • asp之家 网络编程 m.aspxhome.com