【发布时间】:2017-05-21 02:21:14
【问题描述】:
这是我的代码:
import java.sql.*;
import com.mysql.jdbc.Driver;
public class Main {
public void connect() {
Connection con = null;
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql//localhost:3306/mydb", "dev", "pass");
}
catch (Exception e) {
e.printStackTrace();
}
finally {
if (con != null) try { con.close(); } catch(Exception e) {}
}
}
public static void main(String[] args) {
Main m = new Main();
m.connect();
}
}
我已将 mysql-connector-java-5.1.39.jar 作为库导入 IntelliJ,您可以看到驱动程序已导入代码中。
但我明白了:
java.sql.SQLException: No suitable driver found for jdbc:mysql//localhost:3306/mydb
我查看了无数堆栈溢出问题,但我无法弄清楚至少尝试连接还需要什么。我有一个本地 SQL 服务器正在运行,并且我已经仔细检查了端口和数据库名称。
任何想法都将不胜感激,谢谢。
编辑:这不是重复的。某人标记的另一个问题的解决方案与此处无关。如另一个问题中所述,我已经将 jar 添加为项目的库。此外,崩溃不会发生在“Class.forName”部分,它会在后续行崩溃。
【问题讨论】:
-
@JohnyThomas 不,不是。那最终是关于编译错误。
-
抱歉打错了标志