R語言 兩種方法連接oracle以及將處理後的數據導入數據庫中

關注微信公共號:小程在線

關注CSDN博客:程志偉的博客

 

一、通過RODBC包連接Oracle

1.首先在本機找到ODBC數據源,點擊添加,按照自己的oracle,填寫下面三個位置

2.填寫完之後,點擊 test Connection,出現以下彈框。在password下輸入密碼,在點擊OK。

3.出現以下情況表示配置成功

 

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

嘗試將R處理後的數據寫入數據庫沒有成功

 

二、通過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="\"")

# 配置用戶密碼
conn<-dbConnect(drv,"jdbc:oracle:thin:@地址:端口:DNS名稱","用戶名","密碼")

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

# 關閉連接
dbDisconnect(conn)

 

特別說明,關於jar包和數據回寫到數據庫,我會在公共號進行詳細說明

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章