首页 > 解决方案 > 如何从 Java 连接到 AWS MySQL 数据库?

问题描述

我想连接到 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

我试图在我的jdbcurl 中指定数据库名称,但它会导致异常。

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

标签: mysqlamazon-web-servicesjdbchikaricp

解决方案


经过研究,我发现数据库标识符和数据库名称不同,所以我在jdbcurl 中指定了数据库名称,现在它可以工作了!


推荐阅读