我想知道哪个路径/url才是访问我的MySQL工作台中的“外国人”数据库的正确路径/url。


如您所见,连接名为“connection_1",用户为"root",端口为"3306”。然后,我认为数据库的名称是外星人。
到目前为止,我已经在我的eclipse IDE for java中尝试过了:
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/aliens","root", "myDatabase");
System.out.println(conn);url现在是“jdbc:mysql://localhost:3306/myDatabase”,"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)此外,我想打印“连接”,没有其他。
发布于 2020-12-07 21:14:54
在启动连接之前,您需要在类路径中有一个MySql Connector Jar和一个驱动程序集。
Class.forName("com.mysql.jdbc.Driver");您可以使用maven或从Mysql页面https://www.mysql.com/products/connector/下载驱动程序。
发布于 2020-12-07 21:13:39
您的连接字符串看起来一点也不差,
您的问题是Java不知道它应该将mysql驱动程序映射到哪个驱动程序...
如果您确定ClassPath上有Mysql jdbc驱动程序,请尝试
Class.forName("com.mysql.jdbc.Driver")在执行此操作之前,请使用getConnection()
这将调用驱动程序中的static{}块,通过工厂为JDBC连接查找注册mysql驱动程序
https://stackoverflow.com/questions/65182318
复制相似问题