使用RJDBC在R中创建JDBC驱动程序

时间:2016-04-19 22:12:00

标签: mysql r jdbc data-science rjdbc

我正在尝试使用以下代码在R中创建JDBC驱动程序: 我已经将目录设置为.jar文件夹所在的位置

drv <- JDBC("com.mysql.jdbc.Driver",
            "mysql-connector-java-3.1.14-bin-g.jar",
            identifier.quote="`")

我收到以下错误:

Error in .jfindClass(as.character(driverClass)[1]) : class not found

会出现什么问题?

2 个答案:

答案 0 :(得分:0)

以下为我工作,即我没有找到&#34;没有找到课程&#34;错误。我将mysql-connector-java-5.1.38-bin.jar下载到我当前的工作目录中并运行以下内容而没有问题

library(RJDBC)
drv <- JDBC(driverClass="com.mysql.jdbc.Driver",
    classPath="mysql-connector-java-5.1.38-bin.jar",
    identifier.quote="`")

答案 1 :(得分:0)

我在R中加载脚本drv <- JDBC("com.mysql.jdbc.Driver","PATH_to_jar", ...)时遇到问题,尽管PATH是正确的。我的Linux发行版中有一个Java更新导致包rJava或RJDBC不再工作。不幸的是,错误消息是在此更新后执行后续com.mysql.jdbc.Util时找不到类dbConnect(drv, ...)。这有点奇怪,我花了一段时间才弄清楚包裹是否坏了,因为它使用library(RJDBC)正确加载。

我的解决方案是重新安装rJava和RJDBC以使其再次运行(packages.install("rJava") packages.install("RJDBC"))。我认识到这是一个Linux问题,因为代码在Windows上的RStudio中运行良好。