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

时间:2014-01-10 15:44:38

标签: java mysql sql database jdbc

我在运行此程序时收到java.lang.ClassnotFoundException

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代码:

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

我还将类路径设置为C:\ Program Files \ Java \ jre7 \ lib \ ext \ mysql-5.0.7.jar,然后它也给出了同样的错误。

我认为代码非常好,并且mysql.jar文件存在错误。我还从以下网站下载了这个jar文件:http://www.java2s.com/Code/Jar/m/Downloadmysql507jar.html我正在使用Mysql 5.6服务器。

1 个答案:

答案 0 :(得分:1)

1)尝试用括号括起来,这可能会有所帮助 “C:\ Program Files \ Java \ jre7 \ lib \ ext \ mysql-5.0.7.jar”

2)另外,打开JAR(有一些程序能够 打开ZIP文件)并确保班级在中 那里(在正确的包/目录结构下)。

错误肯定意味着班级不在 即使您认为它是在运行时的类路径。