windows - idea提示錯誤:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
問題描述
碰見了一個問題,一直無法解決,希望大家?guī)蛶兔Α_@是連接mysql的JdbcUtils代碼:
public class JdbcUtils { // 配置文件 private static Properties props = null; // 靜態(tài)塊保證只加載一次 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('驅(qū)動類加載失敗'); 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是為了獲得數(shù)據(jù)庫連接:
項目也已經(jīng)引入數(shù)據(jù)庫驅(qū)動包,如圖:
但當(dāng)用tomcat跑時提示錯誤:錯誤提示,驅(qū)動類加載失敗,也就是:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver,如圖:
問題解答
回答1:如果你是直接把jar包拷貝進去的,右擊jar點擊add library,如果是jsp項目 需要拷貝到web下的lib下面。
回答2:把jar包同時也要放到tomcat的lib目錄下
相關(guān)文章:
1. docker網(wǎng)絡(luò)端口映射,沒有方便點的操作方法么?2. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?3. Java:密碼包(加密和解密)。無效的密鑰錯誤4. css - 微信小程序點擊展開,再次點擊收回5. 點擊頁面就自動輸入到mysql.求解6. macos - mac下docker如何設(shè)置代理7. css - vue.js的vue單文件組件style中的scoped屬性無效8. angular.js - 在ng-option 里使用過濾器無效9. node.js - 求問nw.js開發(fā)桌面版,其js計算性能如何?10. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?
