【问题标题】:no suitable driver没有合适的驱动程序
【发布时间】:2019-10-08 03:27:32
【问题描述】:

我正在尝试建立一个到数据库的简单链接,但每次我尝试运行它时都会出现“没有合适的驱动程序错误”。我正在关注一个教程,所以我不确定为什么我的与所示示例相比不起作用。


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class google {

    private static final String USERNAME = "Johns";
    private static final String PASSWORD = "done11";
    private static final String CONNECTOR = "jdbc:mysql://localhost/grading";

    public static void main(String[] args) throws SQLException {

        Connection conn = null;
        try {
            conn = DriverManager.getConnection(CONNECTOR, USERNAME, PASSWORD);
            System.out.print("connected");
        } catch (SQLException e) {
            System.err.print(e);
        }

        finally {
            if (conn != null) {
                conn.close();
            }
        }

    }

}

预期的输出是它说“已连接”,但它给出的错误是“java.sql.SQLException:没有为 jdbc:mysql://localhost/grading 找到合适的驱动程序”

【问题讨论】:

标签: java mysql sql


【解决方案1】:

在创建连接前声明驱动

Class.forName("com.mysql.jdbc.Driver")
conn = DriverManager.getConnection(CONNECTOR, USERNAME, PASSWORD);

【讨论】:

  • 我添加了它,它在线程“main”java.lang.Error 中给出了一个'''异常:未解决的编译问题:未处理的异常类型 ClassNotFoundException'''
  • 你需要在你的项目中添加驱动jar文件依赖,你可以从这里的mysql官网下载dev.mysql.com/downloads/connector/j
  • 我现在已经做到了。但它给了我一个通信链接错误。它说“最后一个成功发送到服务器的数据包是 0 毫秒前。驱动程序没有收到来自服务器的任何数据包。”
  • 检查你的mysql服务器是否运行mysql -p -ujohns
  • 多年来一直没有必要使用Class.forName()(我认为从Java 1.6开始)
猜你喜欢
  • 2021-10-14
  • 2020-06-25
  • 2013-12-21
  • 1970-01-01
  • 2021-08-04
  • 2019-01-10
  • 2018-11-22
  • 2020-04-02
  • 2021-07-13
相关资源
最近更新 更多