[Java异常]ClassNotFoundException in Java

来源:互联网 发布:mac上装windows虚拟机 编辑:程序博客网 时间:2024/05/18 03:38

Java中连接MySQL数据库接报错问题
报错:java.lang.ClassNotFoundException

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:331)    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)    at java.lang.Class.forName0(Native Method)    at java.lang.Class.forName(Class.java:264)    at week5.ConnMySql.main(ConnMySql.java:12)片

原因:没有提前导入jar的包
解决方法:
1、下载MySQL JDBC驱动包(我下载的是mysql-connector-java-5.1.7-bin.jar)
下载地址:http://download.csdn.net/detail/u011381488/5758623或者去官网下载也可以
2、在eclipse→Project→Properties→Java Build Path→library→add library
具体过程http://blog.csdn.net/yanhui_wei/article/details/36011107

测试例子

package jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/* * JDBC编程步骤 * 1、加载数据库驱动 通常使用Class类的forName()静态方法来加载驱动 * 2、建立数据库连接 通过DriverManager获取数据库连接 DriverManager.getConnection(url, user, password) * 3、创建语句 通过Connection对象创建Statement对象 * 4、使用Statement执行SQL语句 * 5、操作结果集 * 6、回收数据库资源*/public class ConnMySql {    private static String url="jdbc:mysql://localhost:3306/javatest";    private static String user="root";    private static String pass="";    public static void main(String[] args) {        //1.加载驱动        try {            Class.forName("com.mysql.jdbc.Driver");        } catch (ClassNotFoundException cne) {            throw new ExceptionInInitializerError(cne);        }        try(                //2.建立数据库连接                Connection conn = DriverManager.getConnection(url, user, pass);                //3.创建语句                Statement stmt = conn.createStatement();                //---4.执行SQL语句---                //select操作,从jdbc_user表中获取用户信息                 ResultSet rs = stmt.executeQuery("select * "                        + "from jdbc_user limit 0,6")        ){//5.处理结果            while(rs.next()){                System.out.println(rs.getInt("jdbc_id")+"\t"                        +rs.getString("jdbc_name")+"\t"                        +rs.getString("jdbc_desc"));            }        } catch (SQLException e) {            e.printStackTrace();        }finally{        //        }    }}

补充学习:
ClassNotFoundException错误的几种情况
1.类名有误
2.没有正确的导入jar包
3.没有正确导入此类中引用的类

0 0
原创粉丝点击