首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过JDBC连接到本地Server数据库时出错

问通过JDBC连接到本地Server数据库时出错
EN

Stack Overflow用户
提问于 2020-06-28 14:43:02
回答 1查看 950关注 0票数 0

基本上,我试图使用JDBC连接从databricks连接到本地计算机上的Server数据库。我正在遵循文档中提到的过程,如下面的数据库网站。所示

我使用了网站上提到的以下代码:

代码语言:javascript
复制
jdbcHostname = "localhost"
jdbcDatabase = "TestDB"
jdbcPort = "3306"

jdbcUrl = "jdbc:mysql://{0}:{1}/{2}".format(jdbcHostname, jdbcPort, jdbcDatabase)
connectionProperties = {
    "jdbcUsername" : "user1",
    "jdbcPassword" : "pass1",
    "driver" : "com.microsoft.sqlserver.jdbc.SQLServerDriver"
     }

pushdown_query = "SELECT * FROM dbo.customer"
df = spark.read.jdbc(url=jdbcUrl, table=pushdown_query,properties=connectionProperties)
display(df)

但我发现了这个错误

IllegalArgumentException:需求失败:驱动程序无法打开JDBC连接。检查URL: jdbc:mysql://localhost:3306/TestDB

有人能解释一下为什么会发生这种事吗?如何纠正此错误?

EN

回答 1

Stack Overflow用户

发布于 2020-06-28 14:49:54

通常用于mysql数据库的3306端口。

尝试使用1433端口实现Sql server databases.

在jdbc url中,使用sqlserver代替mysql jdbcUrl = "jdbc:sqlserver://{0}:{1};databaseName={2}"。

Example Jdbc url:

jdbc:sqlserver://localhost:1433;databaseName=AdventureWorks

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

https://stackoverflow.com/questions/62624059

复制
相关文章

相似问题

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