mysql - 如何从 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
我试图在我的jdbc
url 中指定数据库名称,但它会导致异常。
那么如何连接到指定的 AWS 数据库呢?
解决方案
经过研究,我发现数据库标识符和数据库名称不同,所以我在jdbc
url 中指定了数据库名称,现在它可以工作了!
推荐阅读
- java - 为什么 JsonParser 在返回值中使用双引号,使用 com.google.gson API
- python - 如何在 Python 中使用 Android 的“IP 网络摄像头”应用程序
- c++ - 我将如何获得正确的公式结构以在我的程序 C++ 中获得 c 面?
- php - Laravel 软删除原始查询问题
- python - 如果任何列包含其中一个关键字,则删除行
- kotlin - 我可以用 Kotlin 将一行也语法转换成两行吗?
- jquery - Fullcalender 启用特定日期范围
- electron-vue - 我对电子 vue 有疑问,我需要一个解决方案
- r - r中的k-means聚类分析:只设置一个中心,让其他中心计算
- kubernetes - Kubernetes中的Helm,helm和tiller有什么区别