我已经将类路径设置为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();
}
}
}
答案 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
假设:
JAR位于当前文件夹中...如果可行,请考虑将JAR放在“中心”位置,使用上述命令中的完整路径
使用Windows,否则分隔符将为:
而不是;
该课程没有包
对于Ubuntu:
java -cp .:mysql-connector-java-5.0.8-bin.jar JdbcExample
答案 1 :(得分:0)
看起来更像是一个类路径问题。尝试手动将jar添加到项目中。我和mysql-connector-java-5.0.8.jar
运行相同,我没有收到此错误。