idea里用scala连接阿里云RDS的MySQL数据库的API
加载驱动
先向pom.xml里添加MySQL依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
用scala代码连接
object Demo1 {
def main(args: Array[String]): Unit = {
//连接阿里云的RDS mysql
//加载驱动
Class.forName("com.mysql.cj.jdbc.Driver")
//创建链接
val conn = DriverManager
.getConnection("jdbc:mysql://你的阿里云RDS外网ip:3306/test", "你的用户名", "你的密码")
//创建Statement
val statement = conn.prepareStatement("select * from student where clazz=? ")
statement.setString(1, "理科一班")
val resultSet = statement.executeQuery()
while (resultSet.next()) {
val str1 = resultSet.getString("name")
val str2 = resultSet.getString("gender")
println(s"$str1$str2")
}
}
}
如果连不上,首先查看你的RDS里MySQL版本是8.0的还是5.几的,是5.几的就自己去网上找依赖
其次可能是你的公网地址未加入白名单里,自己去加进去就好了,但你的公网ip会变(时间不确定,改来改去很麻烦,个人觉得)
如果你的RDS仅仅是自己用来学习的你完全可以向白名单里添加0.0.0.0/0
但是不安全(自己用来学习的问题不大,就是避免频繁去改白名单麻烦罢了)