r 64位连接mysql_R语言使用RMySQL连接及读写Mysql数据库 测试通过

print?CODE_ico.pngico_fork.svg

library(RMySQL)

help(package=”RMySQL”) #查看RMySQL的说明文档,里面有RMySQL所有可用的方法

#创建数据库连接

con 

#获取连接信息,查看database下所有表,以及删除testname表

summary(con)

dbGetInfo(con)

dbListTables(con)

dbRemoveTable(con,"test")

dcb7543d772570a6c661546464346af4.png

[plain] view plaincopy

print?CODE_ico.pngico_fork.svg

#写数据库表

fruits 

dbListTables(con)

dbWriteTable(con,"fruits",fruits)

dbListTables(con)

a31e47aa027473f4d09792aa94ce4514.png

[plain] view plaincopy

print?CODE_ico.pngico_fork.svg

#读数据库

dbReadTable(con,"fruits")#中文出现乱码,这是因为字符编码格式不统一的问题

dbSendQuery(con,‘SET NAMES utf8‘)    #修正,原为:dbSendQuery(con,‘SET NAMES uft8‘)

dbReadTable(con,"fruits")#没有乱码问题了

01cd61452f86ceaf4e231db12b409593.png

8192d737080b5283cbdd6c5da8321eee.png

dbSendQuery(con,‘SET NAMES uft8‘)这个设置一老会提示错误,可能会需要多试几次才行,不知道为什么。

注意:应为:dbSendQuery(con,‘SET NAMES utf8‘)

5e8586494bc613aa5413dd995d694a25.png

[plain] view plaincopy

print?CODE_ico.pngico_fork.svg

#写数据表,覆盖追加

testA 

testB 

#直接写testA写入test表中

dbWriteTable(con,"test",testA,row.names=F)

dbReadTable(con,"test")

#追加写testB追加在test表后

dbWriteTable(con,"test",testB,append=T,row.names=F)

dbReadTable(con,"test")

#覆盖写testB覆盖test表

dbWriteTable(con,"test",testB,overwrite=T,row.names=F)

dbReadTable(con,"test")

28bb04777757aaa5c1e46f7e20f3f95c.png

[plain] view plaincopy

print?CODE_ico.pngico_fork.svg

#用SQL语句查询dbGetQuery()和dbSendQuery()两种方法

dbGetQuery(con, "SELECT * FROM fruits limit 3")

res 

data 

data

data 

data

dbClearResult(res)

dbDisconnect(con) #断开连接

d9cf523193b15418b2012be69950b31c.png

[plain] view plaincopy

print?CODE_ico.pngico_fork.svg

#用SQL语句批量查询

con 

dbSendQuery(con,‘SET NAMES uft-8‘)

sql 

res1 

dbFetch(res1, n = -1)

if (dbMoreResults(con)) {

res2 

dbFetch(res2, n = -1)

}

dbListResults(con)

dbClearResult(res1)

dbClearResult(res2)

dbDisconnect(con)

f352dce953c30fa17ab33dcd338404a0.png

参考:RMySQL数据库编程指南

R语言使用RMySQL连接及读写Mysql数据库 测试通过

标签:inno   tool   www   strong   row   _for   select   app   派生

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://www.cnblogs.com/awishfullyway/p/6655680.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值