java.lang.ClassNotFoundException:linux和文本编辑器中的com.mysql.jdbc.Driver异常

时间:2017-08-14 11:31:13

标签: java mysql linux database jdbc

我的代码看起来像这样 - (在普通文本编辑器中工作)

import java.sql.*;
import java.sql.DriverManager;

class JDBCTest {

    private static final String url = "jdbc:mysql://localhost/learn";

    private static final String user = "root";

    private static final String password = "B!SHu12345";

    public static void main(String args[]) {
        try {
        Class.forName("com.mysql.jdbc.Driver");  
            Connection con = DriverManager.getConnection(url, user, password);
        Statement st=con.createStatement();
        ResultSet rs=st.executeQuery("select * from bishu where id =101");
        while(rs.next()){
            String s=rs.getString("id");
            System.out.println(s);  
        }
            System.out.println("Success");

        } catch (Exception e) {
            e.printStackTrace();
       System.out.println(e.getMessage());
        }
    }
}

在运行时,它给出了如下例外 -

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:195)
 at JDBCTest.main(first.java:14)

已下载Mysql连接器并将其保存在路径Java/jre1.8.0_91/lib/ext/

我已经通过了许多类似的解决方案,但无法找到有效的解决方案。

1 个答案:

答案 0 :(得分:0)

从IDE的库中添加MYSQL JDBC驱动程序。或者将此JDBC驱动程序文件放在项目的lib目录中。您的问题与this问题

类似