使用mySQL java连接器时java.lang.ClassNotFoundException

时间:2014-12-26 19:26:43

标签: java mysql ubuntu classpath classnotfoundexception

我正在尝试使用java访问mySQL数据库,以便在ubuntu上使用tomcat7,并在尝试测试时遇到问题。这是我正在使用的代码。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.io.*;
import java.util.*;

public class database {

    public static void main(String[] args) {

        try {
            String userText = "sample text goes here";
            java.util.Date dt = new java.util.Date();
            java.text.SimpleDateFormat dateTime = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String time = dateTime.format(dt);

            Connection connection = null;
            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/encrption", "root", "");
            Statement stmt = connection.createStatement();
            stmt.executeUpdate("INSERT INTO messages (datemessages, messages) VALUES ('"+time+"', '"+userText+"');");

            stmt.close();
            connection.close();

        } catch (SQLException e) {
            e.printStackTrace();
        }catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

}

我可以使用sudo javac database.java进行编译,但是当我尝试使用sudo java database

运行它时

我收到错误,这是堆栈跟踪

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 database.main(database.java:26)

我已经下载了mysql-connector-java-5.1.34-bin.jar并将其放在/ usr / share / java中 并将$ CLASSPATH设置为/usr/share/java/mysql-connector-java-5.1.34-bin.jar但我仍然得到相同的错误。 我甚至尝试将jar放入我的类所在的目录中并尝试运行它,但我仍然遇到了这个错误。

我已经阅读了这个问题的所有解决方案,并试图使用它们,但似乎java仍然无法找到合适的类。任何帮助都将非常感激。

0 个答案:

没有答案