首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >像使用odbc一样连接RJDBC

像使用odbc一样连接RJDBC
EN

Stack Overflow用户
提问于 2018-10-15 08:00:11
回答 1查看 1K关注 0票数 0

我试图用RJDBC连接到我的MS数据库,我不知道如何填写url参数。对于odbc,这就足够了:

代码语言:javascript
复制
dbConnect(odbc::odbc(),
          Driver = "SQL Server",
          dsn = "MyDsn",
          uid = "User",
          pwd = "123456",
          server = "myserver123456\\myserver1",
          database = "MyDatabase")

当我将驱动程序从odbc交换到jdbc时,它会失败:

代码语言:javascript
复制
dbConnect(RJDBC::JDBC(classPath = "C:/jdbc/mssql-jdbc-7.0.0.jre8.jar"),
          Driver = "SQL Server",
          dsn = "MyDsn",
          uid = "User",
          pwd = "123456",
          server = "myserver123456\\myserver1",
          database = "MyDatabase")

错误:Error in .jcall("java/sql/DriverManager", "Ljava/sql/Connection;", "getConnection", : argument "url" is missing, with no default

我应该在url争论中写些什么?怎么才能知道?

EN

回答 1

Stack Overflow用户

发布于 2018-10-15 21:14:27

RJDBC为dbConnect函数使用不同的参数:驱动程序定义和连接URL (您缺少的部分)。例如(从https://www.rforge.net/RJDBC/),要连接到MySQL数据库,代码如下所示:

库(RJDBC) drv <- JDBC("com.mysql.jdbc.Driver",com.mysql.jdbc.Driver identifier.quote=“‘”) conn <- dbConnect(drv,"jdbc:mysql://localhost/test","user","pwd") 为MySQL加载一个JDBC驱动程序(根据需要调整驱动程序JAR文件的路径),并连接到本地数据库"test“。连接句柄conn用于所有后续操作。

对于Server,代码如下所示(来自https://www.r-bloggers.com/connecting-to-sql-server-from-r-using-rjdbc/):

要求(RJDBC) drv <- JDBC("com.microsoft.sqlserver.jdbc.SQLServerDriver","C:/jdbc/mssql-jdbc-7.0.0.jre8.jar") conn <- dbConnect(drv,"jdbc:sqlserver://serverName","userID","password")

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

https://stackoverflow.com/questions/52812171

复制
相关文章

相似问题

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