【问题标题】:Creating JDBC driver in R using RJDBC使用 RJDBC 在 R 中创建 JDBC 驱动程序
【发布时间】:2016-04-19 22:12:00
【问题描述】:

我正在尝试使用以下代码在 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

会有什么问题?

【问题讨论】:

    标签: mysql r jdbc data-science rjdbc


    【解决方案1】:

    以下对我有用,即我没有收到“找不到类”错误。我将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="`")
    

    【讨论】:

    • 你能提供一些关于你的JVM版本的信息吗?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      • 2018-03-04
      相关资源
      最近更新 更多