• jdbc报java.lang.ClassNotFoundException: com.mysql.jdbc.Drive


      今天从开始写了一个jdbc连接mysql驱动的程序

      真的是各种报错啊

    首先这是代码

    package com.dmeck;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    public class Jdbcbase {
    
    	public static void main(String[] args) {
    		String url = "jdbc:mysql://localhost:3306/mytest";
    		String user="root";
    		String pass="mysql" ;
    		String className="com.mysql.jdbc.Driver";
    		try{
    			Class.forName(className);
    		}catch(Exception e) {
                System.out.print("Error loading Mysql Driver!");
                e.printStackTrace();
    		}
    		Connection connection;
    		try {
    			
    			connection = DriverManager.getConnection(url, user, pass);
    			Statement createStatement = connection.createStatement();
    
    			ResultSet query = createStatement.executeQuery("select * from user");
    			while(query.next()) {
    				System.out.println(query.getString("user"));
    			}
    			connection.close();
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		
    	}
    }
    

      嗯,先说下问题

    项目运行时会出现

    Error loading Mysql Driver!java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at com.dmeck.Jdbcbase.main(Jdbcbase.java:17)
    java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/mytest
        at java.sql.DriverManager.getConnection(DriverManager.java:689)
        at java.sql.DriverManager.getConnection(DriverManager.java:247)
        at com.dmeck.Jdbcbase.main(Jdbcbase.java:25)

    首先这个错误我无法复现,因为我的项目是maven管理的

        jdbc驱动是5.1.6

      这个错误是因为maven网络不好而引起的jar包出现错误,只要eclispe加载jar的字节文件不是下列现象就说明你的jar包有问题

      

  • 相关阅读:
    如何利用排班实现告警的灵活分派?
    OneAlert 携手 BearyChat(倍洽)快速构建 IT 运维 on-call 机制
    OneAPM大讲堂 | Metrics, Tracing 和 Logging 的关系
    OneAPM大讲堂 | Java 异常日志记录最佳实践
    从区块链的角度看企业协作
    为什么 APM 能提升 IT 团队工作质量?
    JavaScript中的私有成员[翻译]
    【工作分解法】IT人,你的工作“轻松”么?
    【数据分析】线性回归与逻辑回归(R语言实现)
    【数据分析】贝叶斯原理以及简单案例说明
  • 原文地址:https://www.cnblogs.com/dmeck/p/8457149.html
Copyright © 2020-2023  润新知