R连接各种数据库

链接mysql数据库

install.packages("RMySQL")
library(RMySQL)
con <- dbConnect(MySQL(),host='192.168.1.11',username='xytz',password='密码',port=3306,dbname='库名')
dbSendQuery(con,'SET NAMES gbk') #设置编码gbk,解决中文乱码问题
mydata=dbGetQuery(con,"select * from model_var_end1")  #读取mysql中的数据
hist(mydata$pf,breaks=100) #breaks分隔的区间数
dbDisconnect(con) #断开数据库连接

链接Vertica数据库

library(RJDBC)
vDriver <- JDBC(driverClass="com.vertica.jdbc.Driver", classPath="E:\\数据库软件\\squirrel-sql\\SQuirreL\\vertica-jdbc-7.0.1-0.jar")
vertica <- dbConnect(vDriver, "jdbc:vertica://192.168.1.11:5433/库名", "icinfo", "密码")
mydata = dbGetQuery(vertica, "sql语句")

连接pgsql

install.packages("RPostgreSQL")
library(RPostgreSQL)
pgdriver<-dbDriver("PostgreSQL")
con<-dbConnect(pgdriver,host="host",port="5432",dbname="库名",user="用户名",password="密码")
dbSendQuery(con,"SET client_encoding = 'gbk'")  #pg下的解决中文乱码问题
data<-dbGetQuery(con,"select * from 表名 limit 100")
head(data)
dbDisconnect(con) #断开连接
dbUnloadDriver(pgdriver) #释放资源
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值