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安装与使用的更多相关文章

  1. Windows下的Memcache安装 linux下的Memcache安装

    linux下的Memcache安装: 1. 下载 memcache的linux版本,注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent. 官方网址:http ...

  2. Windows下的Memcache安装

    Windows下的Memcache安装: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached2. 在终端(也即cmd命令界面)下输入 'c:\memca ...

  3. Windows下 VM12虚拟机安装OS X 10.11 和VM TOOLS

    Windows下虚拟机安装Mac OS X —– VMware Workstation12安装Mac OS X 10.11 本文即将介绍WIN虚拟MAC的教程.完整详细教程(包含安装中的一些问题) [ ...

  4. coreseek实战(一):windows下coreseek的安装与测试

    coreseek实战(一):windows下coreseek的安装与测试 网上关于 coreseek 在 windows 下安装与使用的教程有很多,官方也有详细的教程,这里我也只是按着官方提供的教程详 ...

  5. Windows下Memcache的安装与在php中使用

    memcache dll插件和测试例子下载地址: http://pecl.php.net/package/memcache Windows下Memcache的安装方法 Memcached官方:http ...

  6. Windows下的Memcache安装与测试教程

    Windows下的Memcache安装 1.下载memcache for windows. 下载地址:http://splinedancer.com/memcached-win32/,推荐下载bina ...

  7. Mysql在windows下的免安装配置步骤和重新安装的步骤

    windows下mysql免安装配置 1. 下载mysql免安装压缩包 下载mysql-5.6.22-winx64.zip 解压到本地D:\mysql-5.6.22-winx64 2. 修改配置文件 ...

  8. DEDECMS最新5.7版在Windows下的Memcache安装

    一,织梦后台后台设置进入系统后台,在[系统基本参数]下面的"性能选项"卡当中,关于memcache进行如下配置: cfg_memcache_enable : 是否启用memcach ...

  9. Windows下的Memcache安装:

    Windows下的Memcache安装:1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached2. 在终端(也即cmd命令界面)下输入 'c:\memcac ...

随机推荐

  1. Direct3D 使用质地

    关于使用质地 1 创建纹理 2 纹理寻址模式 3 纹理过滤 1 创建纹理 <1> D3DXCreateTexture功能 创建一个空的纹理. HRESULT  D3DXCreateText ...

  2. PL/SQL Developer ORA-12154: TNS: 无法解析指定的连接标识符

    底:         在这台机器(Win7 64位置  最后)设备Oracle 11g的client(已安装32位ORACLEclient.假设安装64位ORACLEclient的时候,在CMD命令中 ...

  3. MVC常用特性

    MVC常用特性使用   简介 在以前的文章中,我和大家讨论如何用SingalR和数据库通知来完成一个消息监控应用. 在上一篇文章中,我介绍了如何在MVC中对MongoDB进行CRUD操作. 今天,我将 ...

  4. Java中finally你知多少

    首先来问大家一个问题:finally 语句块一定会执行吗? 很多人都认为 finally 语句块是肯定要执行的,其中也包括一些很有经验的 Java 程序员.可惜并不像大多人所认为的那样,对于这个问题, ...

  5. 【剑指offer】打印1到最大的n数字

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/25562105 剑指offer第12题.九度OJ測试通过. 题目描写叙述: 给定一个数字N, ...

  6. NET 中的多线程

    NET 中的多线程 为什么使用多线程 使用户界面能够随时相应用户输入 当某个应用程序在进行大量运算时候,为了保证应用程序能够随时相应客户的输入,这个时候我们往往需要让大量运算和相应用户输入这两个行为在 ...

  7. 读改善c#代码157个建议:建议10~12

    目录: 建议10:创建对象时需要考虑是否实现比较器 建议11:区别对待==与Equals 建议12:重写Equals时也要重写GetHashCode 一.建议10:创建对象时需要考虑是否实现比较器 比 ...

  8. 第五十九届冠军(使用C++设计一个类不能被继承)

    称号:使用C++设计一个类不能被继承. 分析:这是Adobe 公司2007 的笔试题最新校园招聘. 应聘者的C++基本功底外,还能考察反应能力,是一道非常好的题目. 分析:C++中父类的构造函数会调用 ...

  9. 如何解决卸载McAfee时出现“处于托管模式时无法删除”问题(转)

    问题现象: 这几天在为客户终端换装杀毒软件时出现这么一个问题:在控制面板的添加或删除程序里面将“McAfee VirusScan Enterprise和 McAfee AntiSpyware Ente ...

  10. js之第三方工具解析JSON

    1.JSON 仅仅是一种文本字符串.它被存储在 responseText 属性中 为了读取存储在 responseText 属性中的 JSON 数据,须要依据 JavaScript 的 eval 函数 ...