`
nankaiJerry
  • 浏览: 122514 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

(Java项目)无法找到com.mysql.jdbc.Driver的解决方案

阅读更多

        最近在学习JDBC编程,编写如下代码,编译时却报错:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

public class Test1 
{
    public static void main(String[] args) throws Exception 
    {
	//1.加载驱动,使用反射知识
    	Class.forName("com.mysql.jdbc.Driver");
    	try
    	{
    		//2.使用DriverManager获取数据库连接,其中返回的Connection就代表了Java程序和数据库的连接
    		//不同数据库的URL写法需要查看驱动文档,用户名、密码由DBA分配
    		Connection conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/database2","root","123");
    		//3.使用Connection来创建一个Statement对象
    		Statement stmt=conn.createStatement();
    		//4.执行SQL语句
    		//Statement有三种执行SQL语句的方法
    		ResultSet rs=stmt.executeQuery("select teacher_name "+"from teacher "+"where teacher_id>1");
    		while(rs.next())
    		{
    			System.out.println(rs.getString(1));
    		}
    	}
    	catch(Exception e)
    	{
    		e.printStackTrace();
    	}
	}
}

 

     后来查了相关资料发现是没有引入mysql-connector-java-x.x.x-bin.jar的问题。下面是具体的解决方案:

  1. 下载mysql-connector-java-x.x.x-bin.jar,目前最新版为mysql-connector-java-5.1.22-bin.jar。(见附件)
  2. 在Eclipse中,选择 项目->属性->Java构建路径,在“库”选项卡中,选择“添加外部JAR”,找到下载的mysql-connector-java-5.1.22-bin.jar文件,将其添加进项目。
  3. 再次编译,程序正常运行!(可使用上述代码做测试)

 

    

分享到:
评论
3 楼 ebonysmm 2017-02-27  
2 楼 thx881201 2014-07-10  
坑爹的玩意,下边的压缩包是假的
1 楼 itway 2013-07-17  
多谢。测试中

相关推荐

    com.mysql.cj.jdbc.Driver

    标题中的"com.mysql.cj.jdbc.Driver"是MySQL数据库连接器的一个关键组件,它属于Java JDBC(Java Database Connectivity)驱动程序的一部分。JDBC是Java语言中用于与各种类型的数据库交互的一套标准API。在这个特定...

    解决Jira7.2与 MySQl 5.7 驱动包可用mysql-connector-java

    **解决方案步骤**: 1. **确定兼容性**:确认Jira 7.2支持的最低和最高MySQL驱动版本,通常可以在Jira的官方文档中找到。5.1.39版本可能是较旧的,可能不兼容Jira 7.2,需要查找适合的版本。 2. **替换驱动**:下载...

    java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方案

    要解决这个问题,你需要确保你的Java项目正确地包含了Apache Commons DBCP及相关依赖库。根据描述,你需要加载以下三个资源包到你的工程中: 1. **commons-collections-3.2.1.jar**:这是Apache Commons ...

    mysql-connector-java-5.1.49-bin.jar

    【解决方案】错误连接数据库 [mysql1] : org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while trying to connect to the database Driver class 'sun.jdbc.odbc.JdbcOdbcDriver' could ...

    jdbc操作Mysql数据库demo

    **JDBC操作MySQL数据库基础教程** 在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一套标准API。它允许Java应用程序连接并执行SQL语句,实现数据的CRUD(Create、Read、Update、...

    mysql-connector-java-5.1.47-bin.jar .zip

    MySQL Connector/J使得Hive可以连接到MySQL,将Hadoop集群处理后的结果数据导入或导出到MySQL数据库,从而提供了一种数据整合和管理的解决方案。 标签中的“mysql”指的是MySQL数据库系统,“hive”是前面提到的...

    mysql驱动包-mysql-connector-java-5.1.41-bin.zip

    1. 类型1(JDBC-ODBC桥接):将Java应用程序与ODBC驱动程序连接起来,不是纯Java解决方案。 2. 类型2(部分Java驱动):使用本地接口与数据库通信,部分依赖于数据库的特定库。 3. 类型3(网络纯Java驱动):通过...

    mysql-connect-java-5.1.41 mysql5版本和8版本的连接包!

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,其稳定性和性能使其在Web开发、企业级应用以及各种数据存储解决方案中广泛使用。对于Java开发者来说,能够连接MySQL数据库是非常关键的技能。本压缩包提供了针对...

    mysql-connector-java-8.0.28.rar

    `com.mysql.cj.jdbc.driver`属于Type 4,完全基于Java编写,提供了纯Java的解决方案,无需依赖于特定的系统库或本地接口,这使得它具有高度的可移植性。 在Java项目中使用这个驱动,首先需要将其解压并添加到项目的...

    mysql-jdbc连接数据库-错误提示.docx

    在使用Java连接MySQL数据库时,经常会遇到一些错误提示,以下是在JDBC连接MySQL数据库时常见的错误提示及解决方案: 一、 ClassNotFoundException: com.mysql.jdbc.Driver * 错误提示:Exception in thread "main...

    四个不同版本的sqlserver2005驱动器,一个jtds驱动器 ,一个mysql驱动器(jdbcDriver)

    标题中的“四个不同版本的sqlserver2005驱动器,一个jtds驱动器,一个mysql驱动器(jdbcDriver)”指的是SQL Server数据库与MySQL数据库的Java连接驱动程序。这些驱动器是Java应用程序连接到SQL Server 2005和MySQL...

    MySQL&MS SQLServer驱动及常用数据库JDBC连接写法

    在`常用数据库JDBC连接写法.txt`文件中,可能包含了更具体的示例代码和常见问题的解决方案,建议查看该文件以获取更多细节。`sqlserver`和`mysql`这两个文件名可能分别对应着SQL Server和MySQL数据库的相关配置或...

    MacOS安装MySql8.0.19及安装报错解决方案.docx

    MacOS 安装 MySql8.0.19 及安装报错解决方案 MacOS 安装 MySql8.0.19 是一种流行的数据库管理系统,本文档将指导您在 MacOS 上安装 MySql8.0.19,并解决可能出现的安装报错问题。 一、安装 MySql 首先,使用 ...

    mysql-connector-java-5.1.7.zip

    对于MySQL Connector/J,README文件可能会详细介绍如何配置和使用这个驱动,以及可能遇到的问题和解决方案。 使用MySQL Connector/J时,开发人员首先需要在Java代码中加载并注册这个驱动,然后创建一个数据库连接,...

    jdbc数据库驱动.rar

    4. Oracle:Oracle数据库是全球最大的企业级数据库解决方案之一。Oracle JDBC驱动分为 Thin 和 Thick 两种类型。 Thin 驱动是纯Java实现,无须Oracle客户端,驱动类为`oracle.jdbc.driver.OracleDriver`;Thick 驱动...

    java -JDBC_Driver 驱动包

    在这个“java - JDBC_Driver”驱动包中,包含了对三种流行的关系型数据库管理系统的支持:MySQL、Oracle和Microsoft SQL Server。 MySQL是一个开源、轻量级、高效且广泛使用的数据库系统,适用于Web应用程序。MySQL...

    Java连接MySQL解决方案.pdf

    MySQL的JDBC驱动可以在MySQL官网下载,将其导入到Java项目中。连接代码示例如下: ```java Class.forName("com.mysql.jdbc.Driver").newInstance(); String url = "jdbc:mysql://localhost/c0ffeebreak"; ...

    mm.mysql.jdbc-2.0pre5

    "mm.mysql.jdbc-2.0pre5"属于Type 4,也就是纯Java的网络驱动,它提供了一个完全基于Java的解决方案,无需依赖于数据库供应商的本地库,具备跨平台性。 2. **JDBC API**:JDBC API是一组接口和类,定义了Java程序...

    mysql-installer-community-8.0.16.0.msi 和 mysql-connector-java-8

    这个安装包包含了MySQL服务器、客户端工具、配置助手以及其他相关组件,为用户提供了一个全面的解决方案来安装和管理MySQL环境。 在安装过程中,用户可以选择安装各种组件,如MySQL Server(主服务)、MySQL ...

    MySQL5过渡到MySQL8问题解决方案【小Java项目】

    本文将深入探讨在将小Java项目中的MySQL5迁移到MySQL8时可能遇到的问题以及解决方案。 首先,我们需要了解MySQL5和MySQL8的主要差异。MySQL8引入了诸多新特性,如增强的InnoDB引擎、改进的JSON支持、窗口函数和更好...

Global site tag (gtag.js) - Google Analytics