简体   繁体   中英

Java.lang.ClassnotfoundException com.mysql.jdbc.Driver

I am getting a java.lang.ClassnotFoundException while running this program:

import java.lang.*;
import java.sql.*;
import java.io.*;
import java.util.*;

class MysqlCon{
    public static void main(String args[]){
        try{
            Class.forName("com.mysql.jdbc.Driver");

            Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/sonoo","root","root");
            //here sonoo is the database name, root is the username and root is the password
            Statement stmt=con.createStatement();

            ResultSet rs=stmt.executeQuery("select * from emp");

            while(rs.next())
                System.out.println(rs.getInt(1)+"  "+rs.getString(2)+"  "+rs.getString(3));

            con.close();

        }catch(Exception e){ System.out.println(e);}

    }
}

SQl Code:

create database sonoo;  
use sonoo;  
create table emp(id int(10),name varchar(40),age int(3));  

I also set the classpath to C:\\Program Files\\Java\\jre7\\lib\\ext\\mysql-5.0.7.jar then also its giving an same error.

I think the code is perfectly fine and there is wrong something with mysql.jar file. Also I downloaded this jar file from the following website: http://www.java2s.com/Code/Jar/m/Downloadmysql507jar.html and I'm using Mysql 5.6 server.

1) Try surrounding this in parentheses, it might help.
"C:\\Program Files\\Java\\jre7\\lib\\ext\\mysql-5.0.7.jar"

2) Also, open the JAR (with some program able
to open ZIP files) and make sure the class is in
there (under the right package/directory structure).

The error definitely means the class is not on
the classpath at runtime even though you think it is.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM