基本上,我正在尝试使用 JDBC 连接从数据块连接到本地计算机上的 SQL Server 数据库。我正在按照databricks 网站上显示的文档中提到的过程进行操作。
我使用了网站上提到的以下代码:
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 连接。查看网址:jdbc:mysql://localhost:3306/TestDB
谁能解释为什么会这样?我该如何解决这个错误?