R语言 使用RODBC连接oracle数据库

时间:2024-04-13 18:36:27

    使用R语言有多种包可以连接oracle数据库,我今天在这里讲一下使用使用RODBC连接oracle数据库。

1. 如果你的本地是windows系统的话,你需要安装oracle客户端。

2. 然后需要在ODBC管理者界面配置你要进行连接的数据库数据及使用的驱动等信息。如下图所示:

R语言 使用RODBC连接oracle数据库

3. 然后在Rstudio中可以运行连接数据库的代码如下:

library(RODBC)

##下面这句是建立一个连接,第一个参数是你的数据库名,然后写上你的用户名和密码

ch <- odbcConnect("DB52",uid = "你的用户名",pwd = "你的密码",believeNRows=FALSE)

##下面就可以通过sqlQuery函数读取数据库中的数据加载到R内存中了。
monthdata <- sqlQuery(ch,"select * from 你的表")


######最重要的是写入数据库,这里经过我的多次测试,使用下面的代码是可行的

writedata<-data.frame(ORG_NEW_ID=你要写入的值,YEAR_MONTH=你要写入的值,SAL_AMT_PRE=qq)

######这里"ORG_NEW_ID","YEAR_MONTH"共同组成了主键,必须要有主键,不然会写入失败
sqlUpdate(ch, writedata, tablename ="你的表名",index=c("ORG_NEW_ID","YEAR_MONTH"))


PS:所有上面提到的软件和资料都可以通过点击链接加入群【R语言&大数据分析】:https://jq.qq.com/?_wv=1027&k=4BQLEWp,R语言&大数

据分析qq群 456726635 欢迎讨论交流。