我已经将类路径设置为 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();
}
}
}
确保在启动程序时将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
看起来更像是一个类路径问题。尝试手动将 jar 添加到项目中。我用mysql-connector-java-5.0.8.jar
运行了相同的操作,但没有收到此错误。