说明:#转到ROracle_1.2-1.zip文件路径,下面是我存放的ROracle_1.2-1.zip文件的路径
setwd("C:/Program Files/R/R-3.3.2/bin/x64/")
说明:开始安装
install.packages("ROracle_1.2-1.zip",repos = NULL)
4、实现与oracle的连接
先配置环境变量,解压instantclient之后:
OCI_LIB64=D:RScript64instantclient_11_2
PATH=C:Program FilesRR-3.3.2binx64;D:RScript64instantclient_11_2
若没有配置上述的环境变量,会出现如下错误:提示不是有效的wind32程序
library('ROracle') Error in inDL(x,as.logical(local),54)">now ...): unable to load shared object 'C:/Users/Daniel/R/winlibrary/3.2/ROracle/libs/x64/ROracle.dll'LoadLibrary failure%1isnot a valid Win32 application
配置好环境变量之后,连接oracle:
> library("ROracle");
载入需要的程辑包:DBI
> drv <-dbDriver("Oracle")
> connect.string <-"(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT =1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))"
> con <- dbConnect(drv,username = "iind_1609",password = "iind_1609",dbname = connect.string)
> rs <- dbSendQuery(con,"select * from CFG_DB ")
> data<-fetch(rs);
> data
截图如下出现结果:
安装中出现的问题,解决的来源:
1、http://stackoverflow.com/questions/36802847/roracle-installation-unable-to-load-shared-object-error
2、http://stackoverflow.com/questions/18046324/how-to-install-roracle-package-on-windows-7