无法连接到 Windows 上的 MySQL 数据库

Unable to connect to MySQL DB on Windows

我的连接字符串如下所示:

jdbc:Client DB = new ({
    url: "jdbc:mysql://[ip]/[dbName]",
    username: "[username]",
    password: "[password]",
    poolOptions: {maximumPoolSize: 5},
    dbOptions: {useSSL: false}
});

我得到的错误是:

error: {ballerinax/java.jdbc}ApplicationError message=error in sql connector configuration: Failed to get driver instance for jdbcUrl=jdbc:mysql://[ip]/[dbName] suitable driver
        at ballerinax.java_jdbc:createClient(jdbc_client.bal:87)
           ballerinax.java_jdbc.Client:__init(client_endpoint.bal:27)
           ..<init>(.:5)

我是否未按照预期的方式格式化 URL?

P.S: 数据库可以工作并且可以访问,我在.net core 3 的其他项目中使用它。

您是否尝试通过编辑 Ballerina.toml 文件将 JDBC 驱动程序添加到项目中。在这种情况下,您需要在 Ballerina project/module.

中拥有 Ballerina 文件
[project]
org-name= "sample"
version= "0.1.0"

[platform]
target = "java8"

[[platform.libraries]]
    artafactId = "mysql-connector-java"
    version = "8.0.17"
    path = "/path/to/mysql-connector-java-8.0.17.jar"
    groupId = "mysql"
    modules = ["samplemodule"]

取自 Ballerina JDBC doc 的代码示例,path 此处应相对于 .toml 文件位置。

从 ThisaruG 的评论中添加: Ballerina 1.0.x 在执行单个 Ballerina 文件时似乎不支持外部依赖项,因此将 JDBC 驱动程序与 Ballerina 一起使用的方法是创建一个模块,将 JDBC 依赖项添加到 . toml 文件并执行模块。