java - SQL 连接问题(网址错误?)

标签 java mysql sql jdbc

所以我正在测试MySQL第一次数据库,(对于以下代码,我要做的就是建立与数据库的连接):

import java.sql.*;

public class Driver {

public static void main(String[] args) {

    Connection con = null;
    try{
        String url = "jdbc:mysql://localhost:3306/movie";
        String user = "root";
        String pw = "RockoAndLuke739969";
        con = DriverManager.getConnection(url, user, pw);
    }
    catch(SQLException e){
        e.printStackTrace();
    }
  }
}

这是异常(exception):

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/movie at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at Driver.main(Driver.java:13)

我不知道为什么它不起作用......感谢您花时间阅读:) (顺便说一句,我是 stackoverflow 的新手,如果我搞砸了一些事情,我很抱歉 xD)

最佳答案

您需要将驱动程序添加到类路径中。 如果您使用maven,则必须添加以下依赖项

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.36</version>
</dependency>

如果您没有使用 Maven,请手动检查您的类路径并向其中添加驱动程序。

另外添加

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

作为连接代码的第一行。加载类驱动程序需要此行,DriverManager 使用此行来了解必须使用哪个驱动程序。

这里是引用文档 link

关于java - SQL 连接问题(网址错误?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31260194/

相关文章:

mysql - 库存管理数据库设计

java - 如何在涵盖的 JPanel 上调用 MotionListener

java - 使用 checkstyle 格式化代码

Java try catch block

mysql - SQL 3 表连接

sql - 如何在 laravel eloquent 中使用 if else 获取数据

java - 使用 Collectors.summingInt 时如何获取自定义类型而不是 Integer?

MySQL 错误号尝试创建外键时为 150

php - 在 mysql 中使用 REGEXP 时出错

javascript - ajax成功未获取php记录