猿问

代码没有错,是系统的问题吗?

Exception in thread "main" 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:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at Date.TestDate.main(TestDate.java:10)

package Date;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.text.SimpleDateFormat;
public class TestDate {
    public static void main(String []args)throws Exception {
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/mydata?user=root&password=root");
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("select pdate from article");
        while(rs.next()) {
            Date d = rs.getDate("pdate");
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
            System.out.println(sdf.format(d));
        }
        rs.close();
        stmt.close();
        conn.close();
    }
}


弑天下
浏览 494回答 7
7回答

互换的青春

mysql的driver没有在java程序的classpath里面

桃花长相依

ClassNotFoundException,这个错是找不到引入的jdbc类,检查下是不是jar包地址引入出错了

萧十郎

可能是没有编译好 ,重新去编译一下

蝴蝶刀刀

com.mysql.jdbc.Driver朋友你的驱动没找不到,检查一下有没有引入jar包,有没有报错,地址对不对

慕村225694

可能是位置放错了,差一点也不行啊

牧羊人nacy

提示没找到jdbc,1.你没引入 2.引入错了 3.mysql8.0之后是com.mysql.cj.jdbc.Driver

慕森卡

放错位置;重复加载;编译错误;jar冲突
随时随地看视频慕课网APP

相关分类

Java
我要回答