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. 解決Android webview設置cookie和cookie丟失的問題2. javascript - nodejs使用mongoose連接數據庫,使用post提交表單在后臺,后臺處理后調用res.redirect()跳轉界面無效?3. javascript - vue2.0中,$refs對象為什么用駝峰的方式獲取不到屬性?4. javascript - 能否讓vue-cli的express修改express重啟服務5. node.js - npm install全局安裝出錯,請問如何解決?謝謝!6. java - 注解上的屬性可以傳遞嗎?7. android - 分享到微信,如何快速轉換成字節數組8. node.js - mac安裝mongodb第一次啟動失敗9. node.js - npm一直提示proxy有問題10. python bottle跑起來以后,定時執行的任務為什么每次都重復(多)執行一次?
