分享好友 数据库首页 频道列表

Excel VBA连接并操作Oracle

Oracle教程  2015-09-24 11:490
以下是通过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下测试通过.

查看更多关于【Oracle教程】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
Oracle 使用TOAD实现导入导出Excel数据
本文主要介绍Oracle中使用TOAD工具实现Excel导入导出的功能,希望能帮到大家。

0评论2016-06-20204

Oracle读取excel数据
本文给大家介绍Oracle读取excel数据的相关知识,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧

0评论2016-05-18137

Oracle导出excel数据
oracle导出excel(非csv)的方法有两种,1、使用sqlplus spool,2、使用包体,接下来通过本文给大家介绍Oracle导出excel数据,需要的朋友参考下

0评论2016-05-18164

EXCEL数据上传到SQL SERVER中的简单实现方法
以下是对EXCEL数据上传到SQL SERVER中的简单实现方法进行了详细的分析介绍,需要的朋友可以过来参考下

0评论2015-11-0775

如何解决Oracle EBS R12 - 以Excel查看输出格式为“文本”的请求时乱码
这篇文章主要介绍了如何解决Oracle EBS R12 - 以Excel查看输出格式为“文本”的请求时乱码的相关资料,需要的朋友可以参考下

0评论2015-10-09238

用SQL脚本读取Excel中的sheet数量及名称的方法代码
这篇文章介绍了用SQL脚本读取Excel中的sheet数量及名称的方法代码,有需要的朋友可以参考一下

0评论2015-08-07104

Excel导入oracle的几种方法
本篇文章是对Excel导入oracle的几种方法进行了详细的分析介绍,需要的朋友参考下

0评论2015-08-05144

C#连接Excel2003和Excel2007以上版本做数据库的连接字符串
C#连接Excel2003和Excel2007以上版本做数据库的连接字符串具体如下,需要的朋友可以参考下

0评论2015-08-01112

更多推荐