在 Java 中识别访问数据库的权限 URL

Identifying the right URL to access a database in Java

我想知道哪个 path/url 可以访问我 MySQL Workbench.

中的“外星人”数据库

可以看到,连接名称是“new connection_1”,用户是“root”,端口是“3306”。 然后,我认为数据库名称是外星人。

到目前为止,我已经在我的日食 IDE 中为 java:

尝试过这个
    Connection conn = 
        DriverManager.getConnection("jdbc:mysql://localhost:3306/aliens","root", "myDatabase");


System.out.println(conn);

url 现在是“jdbc:mysql://localhost:3306/aliens”,“root”,“myDatabase”,但我收到以下异常:


Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/aliens
   at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)
   at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
   at EdoardoDatabase.main(MainClass.java:9)


此外,我想打印“连接”,没有别的。

您的连接字符串看起来一点也不差,

你的问题是 Java 不知道应该将 mysql 驱动程序映射到哪个驱动程序...

如果您确定在 ClassPath 上有 Mysql jdbc 驱动程序,请尝试

 Class.forName("com.mysql.jdbc.Driver")

在你做之前你getConnection()

这会调用驱动程序中的静态{}块注册 mysql 驱动程序以通过工厂JDBC 连接查找

在启动连接之前,您需要在类路径中有一个 MySql 连接器 Jar 和一个驱动程序集。

Class.forName("com.mysql.jdbc.Driver");

您可以使用 maven 或从 Mysql 页面下载驱动程序 https://www.mysql.com/products/connector/