[英]Creating JDBC driver in R using 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
有什么问题吗?
以下对我有用,即我没有收到“找不到类”错误。 我将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="`")
尽管PATH正确,但在R中加载脚本drv <- JDBC("com.mysql.jdbc.Driver","PATH_to_jar", ...)
。 我的Linux发行版中有一个Java更新,导致软件包rJava或RJDBC不再起作用。 不幸的是,错误消息是在此更新后执行后续dbConnect(drv, ...)
时找不到com.mysql.jdbc.Util
类。 这有点奇怪,花了我一段时间才能弄清楚该软件包已损坏,因为它已使用library(RJDBC)
正确加载。
我的解决方案是重新安装rJava和RJDBC以使其再次起作用( packages.install("rJava") packages.install("RJDBC")
)。 我意识到这是一个Linux问题,因为该代码在Windows上的RStudio中可以正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.