如何从Java连接到AWS MySQL数据库?

如何从Java连接到AWS MySQL数据库?,mysql,amazon-web-services,jdbc,hikaricp,Mysql,Amazon Web Services,Jdbc,Hikaricp,我想连接到AWS MySQL数据库实例。这是我的密码: val hikari = HikariConfig().run { driverClassName = "com.mysql.jdbc.Driver" jdbcUrl = "jdbc:mysql://${mainConfig.databaseHost}:${mainConfig.databasePort}" + "?user=u

我想连接到AWS MySQL数据库实例。这是我的密码:

val hikari = HikariConfig().run {
        driverClassName = "com.mysql.jdbc.Driver"
        jdbcUrl = "jdbc:mysql://${mainConfig.databaseHost}:${mainConfig.databasePort}" +
                "?user=username&password=password"
        username = Config.DATABASE_USER
        password = Config.DATABASE_PASSWORD
        isAutoCommit = false
        transactionIsolation = "TRANSACTION_REPEATABLE_READ"
        return HikariDataSource(this)
    }

    Database.connect(hikari(config))
我的
mainConfig.databaseHost
看起来像:
mydatabase.xyz.region.rds.amazonaws.com

因此,此连接正在工作,但我无法执行任何SQL语句,因为:

java.sql.SQLException: No database selected
我试图在我的
jdbc
url中指定数据库名称,但它导致异常


那么我如何连接到指定的AWS数据库呢?

经过研究,我发现DB标识符和DB名称不同,所以我在
jdbc
url中指定了DB名称,现在它工作了

它会导致什么异常?您使用的导致该异常的代码是什么?正如您的问题所写,任何人都能给出的唯一答案是“您需要将数据库名称添加到URL中。”@Parsifal您说得对!经过少量研究,我发现DB标识符和DB名称是不同的