我想知道哪个是访问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)
此外,我想打印的“连接”,没有别的。
2条答案
按热度按时间j7dteeu81#
在启动连接之前,您需要在类路径中有一个mysql连接器jar和一个驱动程序集。
您可以使用maven或从mysql页面下载驱动程序https://www.mysql.com/products/connector/
xeufq47z2#
你的连接字符串看起来还不错,
你的问题是java不知道它应该把mysql驱动Map到哪个驱动。。。
如果确定类路径上有mysql jdbc驱动程序,请尝试
在执行getconnection()之前
这将调用驱动程序中的静态{}块,通过工厂为jdbc连接查找注册mysql驱动程序