繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM