无法连接到 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 文件并执行模块。
我的连接字符串如下所示:
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 文件并执行模块。