簡體   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