windows - idea提示错误:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
PHPz
PHPz 2017-04-18 10:50:53
0
2
810

碰见了一个问题,一直无法解决,希望大家帮帮忙。
这是连接mysql的JdbcUtils代码:

public class JdbcUtils {
    // 配置文件
    private static Properties props = null;
    // 静态块保证只加载一次
    static {
        InputStream in = JdbcUtils.class.getClassLoader().getResourceAsStream(
                "dbconfig.properties");
        props = new Properties();
        try {
            props.load(in);
        } catch (IOException e) {
            System.out.println("加载配置文件失败!");
            throw new RuntimeException(e);
        }

        try {
            Class.forName(props.getProperty("driverClassName"));
        } catch (ClassNotFoundException e) {
            System.out.println("驱动类加载失败");
            throw new RuntimeException(e);
        }
    }

    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(props.getProperty("url"),
                props.getProperty("username"), props.getProperty("password"));
    }
}

用下面的这个测试类证明jdbcutilis没有问题,可以加载com.mysql.jdbc.Driver

public class TestJDBCUserDao {
    @Test
    public  void test (){
        UserDao ud = UserDaoFactory.getUserDao("mysql");
        User user = new User();
        user = ud.findByName("111");
        System.out.println(user.getPassword());
    }
}

UserDao的jindByName是为了获得数据库连接:

项目也已经引入数据库驱动包,如图:

但当用tomcat跑时提示错误:
错误提示,驱动类加载失败,也就是:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver,如图:

PHPz
PHPz

学习是最好的投资!

membalas semua(2)
Peter_Zhu

Jika anda menyalin pakej balang terus, klik kanan balang dan klik tambah perpustakaan Jika ia adalah projek jsp, anda perlu menyalinnya ke lib di bawah web.

洪涛

Pakej balang juga mesti diletakkan dalam direktori lib tomcat

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan