我正在尝试使用以下代码在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
会出现什么问题?
答案 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中运行良好。