最開始出現(xiàn)這個問題,是我在寫一個MVC的JAVA WEB 項目中遇到的,卡了將近兩個小時。
先來復述一下我當時遇到的問題吧,我在DBHelper類中測試成功了可以連接上數(shù)據(jù)庫。
import java.sql.Connection;
import java.sql.DriverManager;
public class DBHelper {
private static final String driver = "com.mysql.jdbc.Driver";
private static final String url =
"jdbc:mysql://localhost:3306/jsp?useUnicode=true&characterEncoding=UTF-8";
private static final String username = "root";
private static final String password = "****";
private static Connection conn = null;
static {
try {
Class.forName(driver);
} catch (Exception e) {
e.printStackTrace();
}
}
public static Connection getConnection() throws Exception {
if(conn == null || conn.isClosed()){
conn = DriverManager.getConnection(url,username,password);
return conn;
}
return conn;
}
public static void main(String[] args) {
try {
Connection connection = DBHelper.getConnection();
if(connection != null){
System.out.println("數(shù)據(jù)庫鏈接成功");
}else{
System.out.println("error!?。?);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
運行結果:(顯示鏈接正常了)
??
顯示數(shù)據(jù)庫鏈接正常,此時去IDEA的數(shù)據(jù)庫頁面測試IDEA與數(shù)據(jù)庫的鏈接,也顯示連接正常。
??
這時候去檢查幾個關鍵的jar包導入位置,發(fā)現(xiàn)先jar包都已經導入正常了。
??
但是此時運行,依然會出現(xiàn),這樣一條報錯:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
很上頭,由于我之前是在學校里一直用Ecplise來寫項目的,臨近畢業(yè)想練習一下使用IDEA,同樣的項目,到這里Ecplise是能夠正常運行的,但是在IDEA上是不能運行的。
最終,我與IDEA鏖戰(zhàn)了兩個小時,終于亮光一閃想到了一個點,那就是Tomcat下的Lib文件夾下好像也要加上驅動jar包,去看了一下我的Tomcat下的Lib文件夾下,果然沒有驅動jar包,所以我就把jar包,復制了一份到Tomcat下的Lib中,經過測試問題解決了。
??
所以總結一下:
在IDEA上需要上驅動jar包的有三個地方,缺一不可!
一個是項目的模塊(每一個項目都要導入一次)
一個是鏈接數(shù)據(jù)庫的時候要添加的jar包(一般只需要第一次鏈接數(shù)據(jù)庫的時候加)文章來源:http://www.zghlxwxcb.cn/news/detail-444641.html
還有一個就是最容易被忽略的在Tomcat中的Lib文件夾在加jar包(直接復制到lib文件夾就可以)文章來源地址http://www.zghlxwxcb.cn/news/detail-444641.html
到了這里,關于【IDEA】徹底解決java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!