方法一:RODBC包

R中的RODBC包在Linux和Windows系统下都能运行。所以,使用这个包可以把R连接到所有的数据库系统。下面以连接Mysql为例(在Windows系统下)。

使用RODBC连接数据库需要下载相应的数据库ODBC接口。具体安装和配置流程如下:

windows:控制面板->管理工具->数据源(ODBC)->双击->添加->选中mysql ODBC driver一项填写:data source name 一项填入你要使用的名字,自己随便命名例如:mysql_data

description一项随意填写,例如mydata。TCP/IP Server 填写服务器IP,本地数据库一般为:127.0.0.1。 user 填写你的mysql用户名,password 填写你的mysql密码。然后数据库里会出现你的mysql里的所有数据库,选择一个数据库。确定。

下面进行示例操作:

install.packages("RODBC")

library(RODBC)

#我的mysql用户名是root,密码是123456

channel

sqlTables(channel) #查看你在上面所选数据库中的所有表

data

sqlSave(channel, mtcars) #将R中的数据存储到Mysql

sq

关于中文乱码问题:

第一张图片是在mysql中乱码,第二张图片是将R中包含中文的数据写入到mysql时乱码。首先查看当前数据库字符编码集:show variables like '%character%':

解决办法:在mysql安装目录下有个my.ini文件,将default-character-set=utf8 改为 default-character-set=gbk ,重新启动 MySQL 服务即可。当然,R或Rstudio也要重新启动

方法二:RMySQL包

install.packages("RMySQL")

library(RMySQL)

channel

user="root", #用户名

password="123456", #密码

dbname="test", #数据库名称

host="localhost") #主机地址

dbListTables(channel) #查看数据库中的所有表

headmt

dbWriteTable(channel, "headmt", headmt) #将R中的数据写入mysql

headmt

dbGetQuery(channel, "select * from headmt where cyl = 6") #查询数据

在数据集包含中文的情况下,跟RODBC包不同的是,即使你已经修改my.ini文件default-character-set=gbk。用RMySQL包中的dbWriteTable函数将R中的数据写入mysql以及用dbReadTable函数将数据库中数据读入到R时均失败。此时只需在R中通过命令dbSendQuery(channel, "SET NAMES gbk")设置GBK字符集即可

r 64位连接mysql_R与Mysql数据库连接的两种方法相关推荐

  1. win7如何开计算机端口,win7旗舰版64位系统快速开启计算机端口的两种方法

    不知道大家对于 win7系统 计算机端口的了解有多少,PConline的小编先跟大家普及一下,所谓的计算机"端口"是英文port的义译,可以认为是计算机与外界通讯交流的出口.分软件 ...

  2. mysql+数据库连接标识_新人必看!连接到MySQL数据库的两种方法

    原标题:新人必看!连接到MySQL数据库的两种方法 使用mysql二进制方式连接 您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库. 实例 以下是从命令行中连接mysq ...

  3. cad与连接mySQL数据库_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

  4. c 连接mysql数据库_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

  5. 打开和关闭mysql服务的两种方法

    方法一:使用cmd命令 首先,打开我们的dos窗口,开始-运行-输入cmd. 如上图所示,输入net start mysql 回车即可启动,输入net stop mysql 回车即可关闭. 方法二:选 ...

  6. 计算机怎么建立共享网络打印机共享,电脑如何连接局域网中的共享打印机—两种方法...

    多台电脑而只有一台打印机的时候可以通过连接局域网的方式共享打印机,这样就不需要给每一台电脑都配上打印机了.下面是学习啦小编收集整理的电脑如何连接局域网中的共享打印机-两种方法,希望对大家有帮助~~ 电 ...

  7. cpp 怎么连接mysql_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

  8. 计算机与电视如何通过网络连接,微鲸电视如何连接网络 有线和无线WiFi两种方法图解-网络连接设置...

    随着近几年微鲸智能电视的崛起,越来越多的消费者开始使用微鲸电视.通过重重筛选所购买的微鲸电视,安装完的第一件事儿就是要连接网络,连网后的微鲸电视,不但可以在线观看各种影视资源,还可以安装直播软件观看上 ...

  9. oracle mysql连接池配置文件_数据库连接池两种配置方式详解

    数据库连接池: 负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个:释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接 ...

最新文章

  1. 如何分辨Web前端培训机构的好坏
  2. python函数参数定义不合法_下列哪种函式参数定义不合法?
  3. 2017中国互联网消费生态大数据报告
  4. 第十一周项目实践1 图基本算法库
  5. 罗森伯格成功布线中国海关博物馆
  6. android 开机启动服务。
  7. request for KPI tile number display could not be executed for the second time
  8. dsd语言证书c1是什么,DSD一级德语语言证书考试在嘉兴高级中学举行
  9. 两个运放制作加法器_集成电路的分类及其制作工艺
  10. leetcode41. First Missing Positive
  11. Oracle中的函数 之 (wm_concat)
  12. S11 day 94 RestFramework 之 APIView视图
  13. 文件锁-crontab组合神器
  14. 《Java程序员修炼之道》.pdf
  15. Unity 3D WebView 插件之基础介绍(一)
  16. 华为手机怎么修改dns服务器,华为域名解析修改dns
  17. mysql安装创建数据库_mysql 安装创建数据库
  18. linux安装智能输入法,Ubuntu 8.04中安装智能拼音输入法
  19. js 中~~是什么意思?
  20. 小学英语计算机问卷调查,《小学英语单词记忆方法研究》问卷调查分析报告

热门文章

  1. 企业文化用品展示网页的开发
  2. CentOS 7 Linux实时内核下的epoll性能分析
  3. 网卡多队列:RPS、RFS、RSS、Flow Director(DPDK支持)
  4. C语言libcurl:RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议
  5. gettid()和pthread_self()的区别
  6. Introduction to the Linux Kernel
  7. 《计算机网络》第一章:基础知识Part I
  8. Python组合数据类型:容器类型转换,list←→tuple←→set
  9. python3无法安装rpi gpio咋办_如何将RPi.GPIO安装到windows
  10. error loading python dll_Error loading Python DLL python36.dll 的解决办法 及其他pyinstaller问题...