【发布时间】:2020-06-10 06:34:16
【问题描述】:
我在ubuntu 20.04操作系统中安装了MySQL。
Mysql version:-mysql Ver 8.0.20-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))
在我的操作系统中安装了 Java open jdk-8。
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-8u252-b09-1ubuntu1-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)
我已经编写了一个 JDBC 程序来创建表并将其保存在 /workspace/jdbc/firstApplication 目录中并使用 javac filename.java 编译它并复制 .jar 文件是相同的目录,当我这样做时,一切都很好
java -cp .: mysql-connector-java-8.0.19.jar Fetchdata 我得到:-
错误:无法找到或加载主类 mysql-connector-java-8.0.19.jar
我把程序和编译过程贴在下面:-
程序:-
import java.sql.*;
public class Fetchdata
{
public static void main(String[] args) throws Exception
{
String driver="com.mysql.cj.jdbc.Driver";
String JDBC_URL=" jdbc:mysql://localhost:3306/demodatabase";
String user_name="root";
String password="toor";
String sql_query1="create table employee(eno number,ename varchar2(10),esal number(10,2),addr varchar2(10))";
Class.forName(driver);
Connection con=DriverManager.getConnection(JDBC_URL,user_name,password);
Statement st=con.createStatement();
st.executeUpdate(sql_query1);
System.out.println("Table created Successfully");
con.close();
}
}
编译过程:-
atharva@focalfossa:~/workspace/jdbc/firstApplication$ javac Fetchdata.java
atharva@focalfossa:~/workspace/jdbc/firstApplication$ ls
atharva@focalfossa:~/workspace/jdbc/firstApplication$ java -cp .: mysql-connector-java-8.0.19.jar Fetchdata
Error: Could not find or load main class mysql-connector-java-8.0.19.jar
atharva@focalfossa:~/workspace/jdbc/firstApplication$
Java 版本、MySQL 版本和 .jar 是否相互不适合,或者我的代码有任何问题或与我的编译过程有关。
【问题讨论】:
-
删除
.:和mysql-connector-java-8.0.19.jar之间的空格。mysql-connector-java-8.0.19.jar现在被视为您要运行的类,而不是类路径上的库。