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

无法连接到Windows上的MySQL数据库,mysql,ballerina,Mysql,Ballerina,我的连接字符串如下所示: jdbc:Client DB = new ({ url: "jdbc:mysql://[ip]/[dbName]", username: "[username]", password: "[password]", poolOptions: {maximumPoolSize: 5}, dbOptions: {useSSL: false} }); 我得到的错误是: error: {ballerinax/java.jdbc}Appli

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

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)
错误:{ballerinax/java.jdbc}ApplicationError message=sql连接器配置中的错误:无法获取jdbcUrl=jdbc:mysql://[ip]/[dbName]合适驱动程序的驱动程序实例
java_jdbc:createClient(jdbc_client.bal:87)
Client:uu init(Client_endpoint.bal:27)
..(.:5)
我是否未按预期的方式格式化URL


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

您是否尝试通过编辑Ballerina.toml文件将JDBC驱动程序添加到项目中。在这种情况下,您需要在Ballerina项目/模块中包含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"]
从,路径中获取的代码示例应与.toml文件位置相对

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

如何运行Ballerina程序?只是一个
ballerina运行示例.bal
还是您正在创建一个jar并运行它?ballerina运行示例.balI刚刚尝试创建一个.jar并运行它,错误是相同的。ballerina发行版不包含任何驱动程序库。您必须通过Dhananjaya指定的toml文件指出这一点。不,我没有,我正在查看示例:。那里没有提到。我添加了这个,但仍然不起作用。文件名重要吗?我以前没有这个文件,这是它需要的全部内容吗?我是否需要在build命令中包含它?您需要的示例尺寸。要将mysql连接器jar添加到BALLERINA_HOME/bre/lib,如果您可以这样做,那么您不必在TOML文件中添加它的jar路径。如果您尚未从中下载mysql连接器jar(特定版本对BALLERINA不重要)这可能对您的数据库有影响。@GrigoreCaraman由于Ballerina 1.0.0,您不能对单个
.bal
文件使用外部依赖项。您必须使用模块。Dhananjaya,请在您的答案中添加详细信息。这部分帮助了我。如果我知道@ThisaruG说了什么,我会更快地解决我的问题。