我正在尝试使用JDBC访问计算机上的MySql数据库。我收到此错误消息
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:191)
at FunctionClass.special_function(FunctionClass.java:72)
at FunctionClass.<init>(FunctionClass.java:25)
at EvaluateFunctions.main(EvaluateFunctions.java:12)
我在其他帖子上看到这是因为驱动程序不在JDK的lib目录中。我试过了,它仍然无法正常工作。我将* .jar文件添加到Xubuntu上的“/ usr / lib / default-java / lib /”文件夹中。我没有使用任何类型的服务器。这是我连接到数据库的代码:
Class.forName("com.mysql.jdbc.Driver");
有谁知道我在这里缺少什么? 感谢您提前获得所有帮助。
答案 0 :(得分:1)
如果您正在使用eclipse或某些ide,则可以将jar文件添加到build path
。
可以通过检查eclipse的这个链接来完成。 https://stackoverflow.com/a/27085441/4083590
如果您使用命令提示符,则应将jar文件添加到CLASSPATH
。它可以如下所示完成。
Linux :
CLASSPATH=$CLASSPATH;{Current working directory};{Direct Path to .jar file}
CLASSPATH=$CLASSPATH;/home/users/xyz/workspace/;/home/users/xyz/workspace/xyz.jar
注意:./
可用于表示当前的工作目录
Windows :
set CLASSPATH=%CLASSPATH%:{Current working directory}:{Direct path to .jar file}
set CLASSPATH=%CLASSPATH%:C:\users\xyz\workspace:C:\users\xyz\workspace\xyz.jar
完成此操作后,您将能够编译您的程序。