jdbc驱动一直加载不了,驱动包,程序都没错啊,也把驱动包加到了lib下。

时间:2022-09-19 12:27:11
ava.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1275)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1109)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)


4 个解决方案

#1


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 *
 * 数据库操作
 *
 * @author 莫小哆_ly 2011-12-31
 */
 public class DBConn {

    private Connection conn=null;


    public Connection getConn() {
        System.out.println("工程");
        String url = "jdbc:mysql://localhost:3306/test?serverTimezone=UTC&& useUnicode=true&characterEncoding=utf-8&useSSL=false"; // 数据库地址[jdbc:mysql://<IP>:<db-port>/<db-name>]
        String user = "root"; // 数据库用户名
        String pwd = "960625"; // 数据库密码
        try {
            System.out.println("工程");
            Class.forName("com.mysql.jdbc.Driver");// 加载驱动
            System.out.println("5555");
            conn = DriverManager.getConnection(url, user, pwd);// 注册驱动程序
            if (!conn.isClosed()) {
                System.out.println("连接成功");
            }
            if (conn == null) {
                System.out.println("连接数据库失败,从检查后重新启动!");
            }

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

    /**
     * 关闭数据库连接
     */
    public void closeConn() {
        if (conn != null) {
            try {
                conn.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}

#2


jdbc驱动一直加载不了,驱动包,程序都没错啊,也把驱动包加到了lib下。jdbc驱动一直加载不了,驱动包,程序都没错啊,也把驱动包加到了lib下。

#3


该回复于2016-10-24 17:00:36被管理员删除

#4


如果是纯java项目,没有web,就可以加载驱动。

#1


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 *
 * 数据库操作
 *
 * @author 莫小哆_ly 2011-12-31
 */
 public class DBConn {

    private Connection conn=null;


    public Connection getConn() {
        System.out.println("工程");
        String url = "jdbc:mysql://localhost:3306/test?serverTimezone=UTC&& useUnicode=true&characterEncoding=utf-8&useSSL=false"; // 数据库地址[jdbc:mysql://<IP>:<db-port>/<db-name>]
        String user = "root"; // 数据库用户名
        String pwd = "960625"; // 数据库密码
        try {
            System.out.println("工程");
            Class.forName("com.mysql.jdbc.Driver");// 加载驱动
            System.out.println("5555");
            conn = DriverManager.getConnection(url, user, pwd);// 注册驱动程序
            if (!conn.isClosed()) {
                System.out.println("连接成功");
            }
            if (conn == null) {
                System.out.println("连接数据库失败,从检查后重新启动!");
            }

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

    /**
     * 关闭数据库连接
     */
    public void closeConn() {
        if (conn != null) {
            try {
                conn.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}

#2


jdbc驱动一直加载不了,驱动包,程序都没错啊,也把驱动包加到了lib下。jdbc驱动一直加载不了,驱动包,程序都没错啊,也把驱动包加到了lib下。

#3


该回复于2016-10-24 17:00:36被管理员删除

#4


如果是纯java项目,没有web,就可以加载驱动。