R ODBC MySQL连接示例

时间:2011-11-02 16:23:15

标签: mysql r odbc

我正在尝试使用RODBC连接到我的计算机上的MySQL数据库(我假设它是localhost)。我已经阅读了包参考手册,无法弄清楚如何做任何事情(连接,设置默认驱动程序,打开通道等)。有什么建议吗?

编辑:

> install.packages("RMySQL", type="source")
Installing package(s) into ‘C:/Users/backupSam/Documents/R/win-library/2.13’
(as ‘lib’ is unspecified)
trying URL 'http://lib.stat.cmu.edu/R/CRAN/src/contrib/RMySQL_0.8-0.tar.gz'
Content type 'application/x-gzip' length 160735 bytes (156 Kb)
opened URL
downloaded 156 Kb

* installing *source* package 'RMySQL' ...
ERROR: configuration failed for package 'RMySQL'
* removing 'C:/Users/backupSam/Documents/R/win-library/2.13/RMySQL'
* restoring previous 'C:/Users/backupSam/Documents/R/win-library/2.13/RMySQL'

The downloaded packages are in
        ‘C:\Users\backupSam\AppData\Local\Temp\RtmpitXEFu\downloaded_packages’
Warning messages:
1: running command 'C:/PROGRA~1/R/R-213~1.2/bin/x64/R CMD INSTALL -l "C:/Users/backupSam/Documents/R/win-library/2.13"   C:\Users\BACKUP~1\AppData\Local\Temp\RtmpitXEFu/downloaded_packages/RMySQL_0.8-0.tar.gz' had status 1 
2: In install.packages("RMySQL", type = "source") :
  installation of package 'RMySQL' had non-zero exit status

1 个答案:

答案 0 :(得分:6)

首先建立连接。

1)对于我,我必须在MySql的网站上下载一个驱动程序,该系统因系统和版本而异,我使用了这个页面:

Windows ODBC Drivers

2)下载后,运行设置实用程序。

3)接下来设置DSN。 Windows的说明如下: MySQL ODBC DSN Setup

4)重要提示:请记住在RODBC中创建频道以连接数据库时使用的DSN名称。

5)最后,设置完成后,您需要安装并加载RODBC包。

6)要连接到您的数据库,请使用以下内容:

channel <- odbcConnect("mysql 2", uid="root")

其中'mysql 2'是您的DSN连接的名称,而不是数据库的名称。

7)最后你可以发送这样的查询:

result1 <- sqlQuery(channel, paste("SELECT * from db1"))