在java中识别访问数据库的正确url

fdx2calv  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(292)

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


如您所见,连接名称是“new connection\u 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/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)

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

j7dteeu8

j7dteeu81#

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

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

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

xeufq47z

xeufq47z2#

你的连接字符串看起来还不错,
你的问题是java不知道它应该把mysql驱动Map到哪个驱动。。。
如果确定类路径上有mysql jdbc驱动程序,请尝试

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

在执行getconnection()之前
这将调用驱动程序中的静态{}块,通过工厂为jdbc连接查找注册mysql驱动程序

相关问题