Java JDBC MySQL错误
我试图让我的java程序与MySQL数据库对话 所以我阅读并下载了MySQL Connector/J。我已经将它解压缩到我的主目录中~。这是内容Java JDBC MySQL错误,java,mysql,jdbc,Java,Mysql,Jdbc,我试图让我的java程序与MySQL数据库对话 所以我阅读并下载了MySQL Connector/J。我已经将它解压缩到我的主目录中~。这是内容 user@hamster:~$ ls LoadDriver.class LoadDriver.java mysql-connector-java-5.1.18-bin.jar LoadDriver.java的内容如下 user@hamster:~$ cat LoadDriver.java import java.sql.Connection;
user@hamster:~$ ls
LoadDriver.class LoadDriver.java mysql-connector-java-5.1.18-bin.jar
LoadDriver.java的内容如下
user@hamster:~$ cat LoadDriver.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
// Notice, do not import com.mysql.jdbc.*
// or you will have problems!
public class LoadDriver {
public static void main(String[] args) {
try {
// The newInstance() call is a work around for some
// broken Java implementations
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (Exception ex) {
System.out.println(ex);
}
}
}
内容与中的相同,唯一的变化是异常正在catch块中打印到控制台
我编译如下
leonard@hamster:~$ javac LoadDriver.java
当我尝试执行它时,以下是输出
leonard@hamster:~$ java LoadDriver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
此输出与正在执行的命令一致,但是当尝试使用指定的类路径方法运行它时,我遇到了以下问题
leonard@hamster:~$ java -cp /home/leonard/mysql-connector-java-5.1.18-bin.jar LoadDriver
Exception in thread "main" java.lang.NoClassDefFoundError: LoadDriver
Caused by: java.lang.ClassNotFoundException: LoadDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: LoadDriver. Program will exit.
我错过什么了吗?如何运行MySQL自己的代码示例。您需要在类路径上同时拥有jar和当前目录
java -cp .:/home/leonard/mysql-connector-java-5.1.18-bin.jar LoadDriver
我确实尝试设置
$CLASSPATH
环境变量,但它给出了相同的结果error@brunopereira81我觉得这是一次Ubuntu特有的怪癖…java-cp。LoadDriver
返回相同的错误?它返回java.lang.ClassNotFoundException:com.mysql.jdbc.Driver