Windows下一个ROracle安装与使用
ROracle一个简短的引论:
ROracle这是R连接到接入Oracle数据库DBI(Oracledatabase interface)介面。这是基于OCI一个DBI兼容Oracle司机.
具体见说明书:http://cran.r-project.org/web/packages/ROracle/ROracle.pdf
在Linux下安装ROracle比較简单。仅仅须要用install.packages("ROracle")就可以,在windows下要通过源代码安装。
安装源文件下载地址:
http://cran.rstudio.com/src/contrib/ROracle_1.1-11.tar.gz
Win7中R安装ROracle方法:
环境变量设置:
setOCI_LIB64=E:\app\licz\product\11.2.0\dbhome_1\BIN
setOCI_INC=E:\app\licz\product\11.2.0\dbhome_1\OCI\include
set PATH=C:\ProgramFiles\R\R-3.1.1\bin\x64
注意:
假设安装的的R 64bit版本号,那么oracle client也要是64位版本号
安装步骤:
打开R
C:\Users\licz>R
>install.packages("ROracle",type = "source")
trying URL'http://cran.rstudio.com/src/contrib/ROracle_1.1-11.tar.gz'
Content type'application/x-gzip' length 226769 bytes (221 Kb)
opened URL
downloaded 221 Kb
* installing *source* package'ROracle' ...
** 成功将'ROracle'程序包解包并MD5和检查
cygwin warning:
MS-DOS style path detected:E:\app\licz\product\11.2.0\dbhome_2\BIN
Preferred POSIX equivalent is:/cygdrive/e/app/licz/product/11.2.0/dbhome_2/BIN
CYGWIN environment variable option"nodosfilewarning" turns off this warning.
Consult the user's guide for more detailsabout POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
Oracle Client Shared Library64-bit - 11.2.0.3.0 Operating in ORACLE_HOME environment.
found Oracle ClientE:\app\licz\product\11.2.0\dbhome_2\BIN
found Oracle Client includeE:\app\licz\product\11.2.0\dbhome_2\OCI\include
copying fromE:\app\licz\product\11.2.0\dbhome_2\OCI\include
** libs
警告: this package has a non-empty 'configure.win' file,
so building only the mainarchitecture
cygwin warning:
MS-DOS style path detected:C:/PROGRA~1/R/R-31~1.1/etc/x64/Makeconf
Preferred POSIX equivalent is:/cygdrive/c/PROGRA~1/R/R-31~1.1/etc/x64/Makeconf
CYGWIN environment variable option"nodosfilewarning" turns off this warning.
Consult the user's guide for more detailsabout POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
gcc -m64-I"C:/PROGRA~1/R/R-31~1.1/include" -DNDEBUG -I./oci -I"d:/RCompile/CRANpkg/extralibs64/local/include" -O2 -Wall -std=gnu99 -mtune=core2 -c rodbi.c -o rodbi.o
gcc -m64-I"C:/PROGRA~1/R/R-31~1.1/include" -DNDEBUG -I./oci -I"d:/RCompile/CRANpkg/extralibs64/local/include" -O2 -Wall -std=gnu99 -mtune=core2 -c rooci.c -o rooci.o
In file included fromC:/PROGRA~1/R/R-31~1.1/include/R.h:50:0,
from rodbi.h:38,
from rooci.c:64:
C:/PROGRA~1/R/R-31~1.1/include/R_ext/RS.h:45:0:warning: "ERROR" redefined [enabled by default]
c:\rtools\gcc-4.6.3\bin\../lib/gcc/i686-w64-mingw32/4.6.3/../../../../i686-w64-mingw32/include/wingdi.h:70:0:note: this is the location of the previous definition
gcc -m64 -shared -s-static-libgcc -o ROracle.dll tmp.def rodbi.o rooci.o E:\app\licz\product\11.2.0\dbhome_2\BIN/oci.dll-Ld:/RCompile/CRANpkg/extralibs64/local/lib/x64-Ld:/RCompile/CRANpkg/extralibs64/local/lib -LC:/PROGRA~1/R/R-31~1.1/bin/x64-lR
installing to C:/ProgramFiles/R/R-3.1.1/library/ROracle/libs/x64
** R
** inst
** preparing package for lazyloading
Creating a generic function for'summary' from package 'base' in package 'ROracle'
** help
*** installing help indices
** building package indices
** testing if installed packagecan be loaded
* DONE (ROracle)
The downloaded source packagesare in
‘C:\Users\licz\AppData\Local\Temp\RtmpAjzrhP\downloaded_packages’
ROracle包使用:
>library(ROracle)
加载须要的程辑包:DBI
# 连接本地Oracle数据库
> con <- dbConnect(drv,username = "scott", password = "tiger")
> rs <- dbSendQuery(con,"select * from emp where deptno = 10")
> data <- fetch(rs)
> data
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
1 7782 CLARK MANAGER 7839 1981-06-092450 NA 10
2 7839 KING PRESIDENT NA 1981-11-175000 NA 10
3 7934 MILLER CLERK 7782 1982-01-23 1300 NA 10
> dim(data)
[1] 3 8
# 连接远程Oracle数据库
> drv <-dbDriver("Oracle")
> connect.string <-"(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.5.195)(PORT =1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = cwdb)))"
> con <- dbConnect(drv,username = "scott", password = "tiger",
+ dbname = connect.string)
> rs <- dbSendQuery(con,"select * from emp where deptno = 10")
> data <- fetch(rs)
> data
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
1 7782 CLARK MANAGER 7839 1981-06-092450 NA 10
2 7839 KING PRESIDENT NA 1981-11-175000 NA 10
3 7934 MILLER CLERK 7782 1982-01-23 1300 NA 10
> dim(data)
[1] 3 8
版权声明:本文博客原创文章。博客,未经同意,不得转载。
Windows下一个ROracle安装与使用的更多相关文章
- Windows下的Memcache安装 linux下的Memcache安装
linux下的Memcache安装: 1. 下载 memcache的linux版本,注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent. 官方网址:http ...
- Windows下的Memcache安装
Windows下的Memcache安装: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached2. 在终端(也即cmd命令界面)下输入 'c:\memca ...
- Windows下 VM12虚拟机安装OS X 10.11 和VM TOOLS
Windows下虚拟机安装Mac OS X —– VMware Workstation12安装Mac OS X 10.11 本文即将介绍WIN虚拟MAC的教程.完整详细教程(包含安装中的一些问题) [ ...
- coreseek实战(一):windows下coreseek的安装与测试
coreseek实战(一):windows下coreseek的安装与测试 网上关于 coreseek 在 windows 下安装与使用的教程有很多,官方也有详细的教程,这里我也只是按着官方提供的教程详 ...
- Windows下Memcache的安装与在php中使用
memcache dll插件和测试例子下载地址: http://pecl.php.net/package/memcache Windows下Memcache的安装方法 Memcached官方:http ...
- Windows下的Memcache安装与测试教程
Windows下的Memcache安装 1.下载memcache for windows. 下载地址:http://splinedancer.com/memcached-win32/,推荐下载bina ...
- Mysql在windows下的免安装配置步骤和重新安装的步骤
windows下mysql免安装配置 1. 下载mysql免安装压缩包 下载mysql-5.6.22-winx64.zip 解压到本地D:\mysql-5.6.22-winx64 2. 修改配置文件 ...
- DEDECMS最新5.7版在Windows下的Memcache安装
一,织梦后台后台设置进入系统后台,在[系统基本参数]下面的"性能选项"卡当中,关于memcache进行如下配置: cfg_memcache_enable : 是否启用memcach ...
- Windows下的Memcache安装:
Windows下的Memcache安装:1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached2. 在终端(也即cmd命令界面)下输入 'c:\memcac ...
随机推荐
- form 为什么上传文件enctype现场
FORM要素enctype属性指定表单数据server当提交所使用的编码类型,默认默认值它是"application/x-www-form-urlencoded". 这样的编码方式 ...
- 无显示仍然发挥树莓派——VNCserver设定
谁说没有显示器就不能玩树莓派的图形界面了.不要忘了VNCserver哦! VNC(Virtual Network Computing)属于一种网络显示系统,也就是说它能将完整的窗体界面通过网络传输到还 ...
- linux学习(一个) 在unbuntu通过添加新的用户
最近安装了双系统,开始折腾unbuntu该.Linux系统是一个多用户操作系统,非常多的人才完整的操作需要管理员权限,完全管理员权限是非常重要的.人谁是刚开始学习,般用户的权限即可了,相对于刚開始学习 ...
- fragment 中利用spinner实现省市联动
(1)布局文件就不在说明了,主要说代码的实现,先把代码贴上! package com.example.cl; import android.annotation.SuppressLint; impor ...
- 8、Cocos2dx 3.0三,找一个小游戏开发3.0存储器管理的版本号
重开发人员的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27693365 复杂的内存管理 移动设备上的硬件资源十 ...
- struts2和struts1认识
1.Struts 2基本流程 Struts 2框架本身可以大致分3部分:核心控制器FilterDispatcher.业务总监Action与用户实现企业业务逻辑组件. 核心控制器FilterDispat ...
- 左右 Java 于 finally 深度分析语句块
首先,让我们来问你一个问题:finally 声明块将运行? 很多人认为 finally 语句块是一定要运行.其中还包括了一些非常有经验的 Java 程序猿.不幸的是,没有像很多像人们想象,对于这个问题 ...
- 解决win10开机出现C:\WIndows\system32\config\systemprofile\Desktop不可用 问题
背景:公司一台win10机子好久没用了,今天开了打算用下(打算远程桌面),远程桌面连不上(好久没用了,用户名都忘了),所以又插上显示器和键鼠. 键盘因为是PS/2接口,不能热插拔,所以开机一段时间后( ...
- malloc实现原理
记得早一段时间,看到一本书上写过delete的一个..今天突然找啦一下资料: malloc()是C语言中动态存储管理 的一组标准库函数之中的一个.其作用是在内存的动态存储区中分配一个长度为size的连 ...
- hdu Simpsons’Hidden Talents(kmp)
Problem Description Homer: Marge, I just figured out a way to discover some of the talents we weren’ ...