0

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

会有什么问题?

4

2 回答 2

0

以下对我有用,即我没有收到“找不到类”错误。我将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="`")
于 2016-04-20T01:42:32.333 回答
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 中运行良好。

于 2018-04-03T07:01:56.420 回答