【发布时间】:2018-11-09 21:10:22
【问题描述】:
你好,我在我的 mac 上运行了 mysql,我正在尝试编写一个 java 脚本来连接它:
private static final String USERNAME = "root";
private static final String PASSWORD = "password";
private static final String CONN_STRING = "jdbc:mysql://local:3306/test";
public static void main(String[] args) {
Connection conn = null;
try {
conn = DriverManager.getConnection(CONN_STRING,USERNAME,PASSWORD);
System.out.println("Connected");
}catch (SQLException e){
System.err.println(e);
}
}
但我不断收到此错误消息
java.sql.SQLException: 找不到适合 jdbc:mysql://local:3306/test 的驱动程序
我做错了什么?
【问题讨论】:
-
您的运行时类路径中没有 mysql connector/j (jdbc) 驱动程序。另外,它是
localhost(不是local)。 -
我已将本地更改为 localhost 但是我认为您不必在“/Users/Username/mysql-connector-java-8.0.11 2/mysql-connector-java”上添加驱动程序-8.0.11.jar" java 8.0 连接器(我已经导入了)
-
也添加这个
Class.forName("com.mysql.jdbc.Driver"); -
我一直在网上看到这个,我以为我是用于旧版本的连接器。
-
但是当我添加它时,我在线程“main”中得到异常 java.lang.RuntimeException: Uncompilable source code - unreported exception java.lang.ClassNotFoundException;必须在 testforairbus.TestFortest.main(TestForTest.java:22) 捕获或声明抛出 Java 结果:1