" com.mysql.jdbc.Driver"的ClassNotFound异常甚至在添加了mysql-con.jar文件之后

时间:2017-05-11 14:45:16

标签: java mysql jdbc

我已经将类路径设置为mysql-connector-java-5.0.8-bin.jar并成功编译了我的类。 但是当我运行它时,我得到了:

java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

代码是:

import java.sql.*;

public class JdbcExample
{

    public static void main(String arg[])
    {
        try
        {
            Class.forName("com.mysql.jdbc.Driver");
            Connection con=DriverManager.getConnection("jdbc:mysql://loacalhost:3306/sample","root","root");
            Statement st=con.createStatement();
            ResultSet rs=st.executeQuery("select * from sample");
            while(rs.next())
            {
                System.out.println(rs.getString(1));
            }
            con.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
}

2 个答案:

答案 0 :(得分:1)

确保在启动程序时将mysql-connector-java-5.1.42-bin.jar文件“添加”到类路径中(显然它可以是不同的版本号)。

类似

java -cp .;mysql-connector-java-5.0.8-bin.jar JdbcExample

set CLASSPATH=...;mysql-connector-java-5.0.8-bin.jar
java JdbcExample

假设:

  1. JAR位于当前文件夹中...如果可行,请考虑将JAR放在“中心”位置,使用上述命令中的完整路径

  2. 使用Windows,否则分隔符将为:而不是;

  3. 该课程没有包

  4. 对于Ubuntu:

    java -cp .:mysql-connector-java-5.0.8-bin.jar JdbcExample
    

答案 1 :(得分:0)

看起来更像是一个类路径问题。尝试手动将jar添加到项目中。我和mysql-connector-java-5.0.8.jar运行相同,我没有收到此错误。