我在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程序创建表,并保存在工作空间jdbcfirstApplication目录下,并编译它与javac文件名.java和复制.jar文件是相同的目录,到目前为止,每一件事都很好,当我这样做
java -cp .: mysql-connector-java-8.0.19.jar Fetchdata。 我得到:-
错误:无法找到或加载主类mysql-connector-java-8.0.19.jar。找不到或加载主类 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不合适,还是我的代码有问题,还是我的编译过程有问题。
你的命令行中的空格太多。
java -cp .: mysql-connector-java-8.0.19.jar Fetchdata
后面的空格 .:
意味着你的classpath包括 .:
和下一个令牌(mysql-connector-java-8.0.19.jar)被解释为主类的名称。
使用
java -cp .:mysql-connector-java-8.0.19.jar Fetchdata
来运行你的程序。