R+MySQL数据库的学习笔记(4)——odbcConnect的使用

1、odbcConnect的使用

在加载RODBC包之前,首先得设置数据源,设置过程如下:

(1)打开控制面板——选择系统和安全在这里插入图片描述

(2)选择管理工具

在这里插入图片描述

(3)选择ODBC数据源(64位)

在这里插入图片描述

(4)打开之后,选择“用户DSN”项,然后点击“添加”按钮。

在这里插入图片描述

(5)点击添加之后,弹出如下界面

在这里插入图片描述

(6)选择安装数据源的驱动程序,选择“MySQL ODBC 8.0 Unicode Driver”;【这必须是本电脑上已安装MySQL8.0软件】点击完成按钮

在这里插入图片描述

(7)在上面窗口中输入如下信息:

在这里插入图片描述
在这里插入图片描述

(8)添加完成之后,有如下结果

在这里插入图片描述

(9) 测试连接

首先打开“数据源”选择数据库:
在这里插入图片描述
然后打开RGui或RStudio软件,在命令行中输入如下代码:

> library(RODBC) 
> con<-odbcConnect("mysqlODBC_data", uid="root",pwd="123456");
> sqlTables(con)      
> data<-sqlFetch(con,"student");
> print(data);

代码解释:

> library(RODBC)   #library和require都可以载入包,在一个函数中,如果一个包不存在,执行到library将会停止执行。
>con<-odbcConnect("mysqlODBC_data", uid="root",pwd="123456");  # 创建链接,mysqlODBC_data为本人数据源名字,uid为数据库用户名,pwd为密码。
> sqlTables(cha)   #查看数据中的表
#输出结果如下
  TABLE_CAT TABLE_SCHEM TABLE_NAME TABLE_TYPE REMARKS
1  d_sample                 course      TABLE       
2  d_sample                     sc      TABLE       
3  d_sample                student      TABLE       
> data<-sqlFetch(cha,"student")   # 查看表的内容,存到数据框里。student为表名。
> print(data)                   #显示表中数据,这里只能显示英文的数据,不能显示中文。

如果我们的结果显示数据库“d_sample”中的表都显示出来了,证明我们的RODBC包已添加成功。

(10)输出数据表的结果出现乱码,如何解决呢?

测试成功后,但是不能显示中文,解决方法如下:
乱码解决: 在你创建好的数据源界面,点击配置,弹出对话框左下角点击details
在这里插入图片描述
在Character set中选utf8,结果如下:
在这里插入图片描述
结果是可以显示中文了,但是不是简体。下面我们修改字符集为gbk看看,即在Character set中选gbk。结果如下图所示??
在这里插入图片描述

与obdcConnect对应的是关闭连接:

close(con)
# or if you prefer
odbcClose(con)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值