使用R语言有多种包可以连接oracle数据库,我今天在这里讲一下使用使用RODBC连接oracle数据库。
1. 如果你的本地是windows系统的话,你需要安装oracle客户端。
2. 然后需要在ODBC管理者界面配置你要进行连接的数据库数据及使用的驱动等信息。如下图所示:
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 欢迎讨论交流。