在mysql连接器中出错

时间:2016-04-23 20:43:19

标签: java mysql jdbc

我在netbeans中编译了我的java项目 这是我的连接功能:

public void connection() {
    try {
        Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection("jdbc:", "", "");
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

(我删除了用户名和密码)

在我编译并运行jar文件之后我得到了错误:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)

值得注意的是,在我的类路径中有mysql-connector-java-5.1.38-bin.jar jar libary

我在netbeans中编译它。 (实际上在eclipse编译完jar文件后成功打开没有错误...)

tnx很多

2 个答案:

答案 0 :(得分:2)

mysql驱动程序可能在编译时的类路径上(因为您正在标记netbeans),但它肯定不在您的类路径运行时 < / p>

您没有说明这是什么类型的应用程序(独立Java,Web应用程序,Web服务,等等)以及如何启动它,但您应该检查运行此应用程序的方式并根据以下内容添加jar:你开始的方式

答案 1 :(得分:-1)

尝试使用此

Class.forName("com.mysql.jdbc.Driver");