有谁知道使用RJDBC包从Oracle数据库下载blob数据的方法吗?R:如何使用RJDBC从Oracle数据库下载blob数据?
当我做这样的事情:
library(RJDBC)
drv <- JDBC(driverClass=..., classPath=...)
conn <- dbConnect(drv, ...)
blobdata <- dbGetQuery(conn, "select blobfield from blobtable where id=1")
我得到这个消息:
Error in .jcall(rp, "I", "fetch", stride) :
java.sql.SQLException: Ongeldig kolomtype.: getString not implemented for class oracle.jdbc.driver.T4CBlobAccessor
好了,信息是明确的,但我仍希望有一种方法来下载斑点。我读了一些关于'getBinary()'作为获取blob信息的方法。我可以在那个方向找到解决方案吗?
这听起来辉煌完成!所以我必须在dbGetQuery之前运行这段脚本?我会尽快放弃它。 – rdatasculptor
当我运行这个:s < - .jcall(conn,“Ljava/sql/Statement;”,“createStatement”)时,结果是:as.character.default(obj)中的错误: 没有强制这个S4的方法类向量。你确定它在你的机器上工作吗? – rdatasculptor
对不起,错字 - 应该是conn @ jc。将编辑回答 – donshikin