尝试从命令行执行这个 java 文件而不使用 Maven 等连接到 Mysql,jar 文件放在 $HOME/Dependancy/*.jar 中
import java.sql.*;
public class MysqlCon
{
public static void main(String[] args)
{
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/bpx","romeo","BPXmysql*123");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select name from product_tbl");
while(rs.next())
System.out.println(rs.getString(1)+" Get Product ");
con.close();
}catch(Exception e){ System.out.println(e);}
}
}
仍然出现这个错误
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
试图在类似的上下文中引用以前的答案,但所有这些都引用了添加 jar 文件并将它们添加到类路径中,同时执行我已经完成的 不知道我做错了什么
使用的jar文件
mysql-5.1.10.jar mysql-connector-java-5.1.13.jar mysql-connector-java-8.0.26.jar
提前致谢
命令行代码
javac -cp '.:/home/blesson/scripts/utilities/core_java/Dependancy/' /home/blesson/scripts/utilities/core_java/MysqlCon.java
java -cp '.:/home/blesson/scripts/utilities/core_java/Dependancy/' /home/blesson/scripts/utilities/core_java/MysqlCon
答案 0 :(得分:0)
将 mysql-connector-java-8.0.26.jar 放在 .java 文件所在的同一文件夹中 在同一文件夹中打开命令行或将目录更改为 .java 文件所在的位置
编译
javac -cp .:/home/sts0020/Desktop/java/jdbc/mysql-connector-java-8.0.26.jar YOUR_CLASS_NAME.java
运行
java -cp .:/home/sts0020/Desktop/java/jdbc/mysql-connector-java-8.0.26.jar YOUR_CLASS_NAME.java