R语言 R两种方式连接Oracle

Posted 小程在线

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言 R两种方式连接Oracle相关的知识,希望对你有一定的参考价值。

关注微信公共号:小程在线

关注CSDN博客:程志伟的博客


一、通过RODBC包连接oracle

1.首先在本机找到ODBC数据源,点击添加,按照自己的oracle,填写下面三个位置

2.填写完之后,点击 test Connection,出现以下弹框。在password下输入密码,在点击OK。

R语言 R两种方式连接Oracle

3.出现以下情况表示配置成功

R语言 R两种方式连接Oracle


4.打开Rstudio

library("RODBC")

connect <- odbcConnect(dsn = '本机上的',uid='用户名',pwd = '密码',believeNRows=FALSE)
data <- sqlQuery(channel = connect,"SELECT * from emp")

head(data)

> head(data)
  EMPNO  ENAME      JOB  MGR            HIREDATE  SAL COMM DEPTNO
1  7499  ALLEN SALESMAN 7698 1981-02-20 00:00:00 1600  300     30
2  7521   WARD SALESMAN 7698 1981-02-22 00:00:00 1250  500     30
3  7654 MARTIN SALESMAN 7698 1981-09-28 00:00:00 1250 1400     30
4  7844 TURNER SALESMAN 7698 1981-09-08 00:00:00 1500    0     30


二、通过RJDBC连接oracle

RJDBC包没有RODBC配置的那么复杂,是通过jar包进行关联的

加载相应的程序包
library("RJDBC")
library("sqldf")

加载下面jar包的路径
setwd('F:\R语言\R连接oracle')

drv<-JDBC("oracle.jdbc.driver.OracleDriver","ojdbc6_g.jar", identifier.quote=""")

data<-dbGetQuery(conn,"select * from emp")

# 关闭连接
dbDisconnect(conn)



http://www.java2s.com/Code/Jar/o/Downloadojdbc6gjar.htm


> # 写入数据库
  > dbWriteTable(conn,"EMP1",data1,overwrite = TRUE, row.names = FALSE)


# 再次写入数据库
dbWriteTable(conn,"EMP1",data1,append = TRUE)


# 关闭连接
dbDisconnect(conn)


以上是关于R语言 R两种方式连接Oracle的主要内容,如果未能解决你的问题,请参考以下文章

R语言实战应用精讲50篇(十三)-如何使用JAVA调用R语言,两种语言的完美结合

R语言笔记 连接数据库

R语言读写中文编码方式

R语言-连接MySQL数据库方法

R语言如何更改工作目录??

R语言编程时如何传递文件名参数