首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用RJDBC在R中创建JDBC驱动程序

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

Stack Overflow用户
提问于 2016-04-20 06:12:00
回答 2查看 2K关注 0票数 0

我正在尝试使用以下代码在R中创建一个JDBC驱动程序:我已经将目录设置为.jar文件夹所在的位置

代码语言:javascript
复制
drv <- JDBC("com.mysql.jdbc.Driver",
            "mysql-connector-java-3.1.14-bin-g.jar",
            identifier.quote="`")

我得到以下错误:

代码语言:javascript
复制
Error in .jfindClass(as.character(driverClass)[1]) : class not found

会有什么问题呢?

EN

回答 2

Stack Overflow用户

发布于 2016-04-20 09:42:32

下面的代码对我来说是有效的,即我没有得到"class not found“错误。我将mysql-connector-java-5.1.38-bin.jar下载到我当前的工作目录中,并运行以下程序,没有出现任何问题

代码语言:javascript
复制
library(RJDBC)
drv <- JDBC(driverClass="com.mysql.jdbc.Driver",
    classPath="mysql-connector-java-5.1.38-bin.jar",
    identifier.quote="`")
票数 0
EN

Stack Overflow用户

发布于 2018-04-03 15:01:56

我在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中运行得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36730408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档