windows - idea提示错误:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
问题描述
碰见了一个问题,一直无法解决,希望大家帮帮忙。这是连接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,如图:
问题解答
回答1:如果你是直接把jar包拷贝进去的,右击jar点击add library,如果是jsp项目 需要拷贝到web下的lib下面。
回答2:把jar包同时也要放到tomcat的lib目录下
相关文章:
1. PHP中的$this代表当前的类还是方法?2. javascript - vue2.0中使用vue2-dropzone的demo,vue2-dropzone的github网址是什么??百度不到。3. html5 - 目前 公司App 嵌入H5页面 做个 手机支付功能 没有做过 所以 请求各位有经验的 给个思路4. IOS app应用软件的id号怎么查询?比如百度贴吧的app-id=4779278135. html - 这种错位的时间轴怎么布局,然后用css实现?6. javascript - avalon.js ms-on 事件绑定无效 ?7. java - 如图代码,Collection 类中的iterator()是抽象方法,为什么可以调用?8. 鼠标过导航标签时,无效果,请问如何查找问题9. java - spring-data Jpa 不需要执行save 语句,Set字段就可以自动执行保存的方法?求解10. java - butterknife怎么绑定多个view