java - ClassNotFoundException - com.mysql.jdbc.Driver / 导入 mysql-connector-java 后
问题描述
我正在尝试在 Eclipse 和 MySQL 之间建立连接。但是,我java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
一次又一次地遇到异常。我已经将它导入mysql-connector-java
到我的构建路径中,但仍然出现相同的错误。
package br.com.agenda.factory;
import java.sql.Connection;
import java.sql.Driver;
public class ConnectionFactory {
// Nome do usuário do mysql
private static final String USERNAME = "root";
// Senha do banco
private static final String PASSWORD = " ";
//Caminho do banco, porta, nome do banco
private static final String DATABASE_URL = "jdbc:mysql://localhost:3307//agenda";
/*
* Conexão com o banco de dados
*/
public static Connection createConnectionToMySQL() {
Class.forName("com.mysql.jdbc.Driver");
return null;
}
}
解决方案
当我看到您的屏幕截图时,您的源文件夹是红色的。这不可能是因为缺少com.mysql.jdbc.Driver
,因为您只会在运行时收到此错误。
所以:很可能您的项目由于一些编译错误而没有重建。所以修复这些错误,重建你的项目并再次运行你的代码来加载数据库类。
推荐阅读
- sql - SQL Server 存储过程选择参数传递的特定列,并检查其他约束
- ruby - 为什么我在明显存在的对象上得到“nil:NilClass 的未定义方法”?
- perl - 如何替换 Perl 已弃用的 find.pl
- c# - Excel.Workbooks.Open 失败,HRESULT: 0x800A03EC 在开发环境中
- sql-server - 用 ORDER BY 子句替换 UPDATE 语句
- php - 生产服务器上的作曲家包问题 - Laravel 项目
- sql - 数据定义语言 (DDL) 查询 SQL
- javascript - 如何在按钮单击 React.js 时运行警报
- laravel - 我可以在 laravel 网络视图电话应用程序中添加深层链接吗?
- angular6 - 根据列的值显示表格