如何在EclipseWeb項目中不面向java.lang.ClassNotFoundexception安裝JDBC驅(qū)動程序我在構(gòu)建路徑中沒有任何重復(fù)的JAR,所以這個解決方案對我不起作用。我搜索谷歌已經(jīng)有幾個小時了,但我在谷歌找到的解決方案中沒有一個真正解決了我的問題。我正在創(chuàng)建一個網(wǎng)站,為家庭作業(yè)提供一些數(shù)據(jù)庫連接。我使用MySQL數(shù)據(jù)庫,在Eclipse中進行開發(fā),并在Windows上運行。我一直java.lang.ClassNotFoundException: com.mysql.jdbc.Driver使用以下代碼:import java.sql.*;//...public void someMethodInMyServlet(PrintWriter out){
Connection connection = null;
PreparedStatement query = null;
try {
out.println("Create the driver instance.<br>");
Class.forName("com.mysql.jdbc.Driver").newInstance();
out.println("Get the connection.<br>");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "secret");
query = connection.prepareStatement( "SELECT * FROM customers");
//...
} catch (Exception e)
{
out.println(e.toString()+"<br>");
}}//...當(dāng)我運行上面的代碼時,我得到以下輸出:Create the driver instance.java.lang.ClassNotFoundException: com.mysql.jdbc.Driver它不能通過Class.forName...我不知道為什么!以下是我所做的:下載MySQL連接器。把它放在我的MySQL文件夾里C:\Program Files\MySQL\mysql-connector-java-5.1.12\mysql-connector-java-5.1.12-bin.jar.在Eclipse中打開項目屬性。將外部Jar添加到我的構(gòu)建路徑中,我選擇了mysql-connector-java-5.1.12-bin.jar.每次我嘗試使用servlet時,我都會得到相同的錯誤,不管是否有JAR。你能幫我弄清楚嗎?
3 回答

慕無忌1623718
TA貢獻1744條經(jīng)驗 獲得超4個贊
對于webapp要使用的JAR文件的每一個“第三方”庫,只需在webapp中復(fù)制/刪除物理JAR文件即可。/WEB-INF/lib
..然后,它將在webapp的默認(rèn)類路徑中提供。而且,Eclipse足夠聰明地注意到了這一點。沒必要在建筑小道上找麻煩。但是,請確保刪除之前添加的所有不必要的引用,否則可能會發(fā)生沖突。
另一種方法是將物理JAR文件刪除到服務(wù)器自己的服務(wù)器中,將其安裝在服務(wù)器本身中。/lib
文件夾。當(dāng)您使用服務(wù)器提供的JDBC連接池數(shù)據(jù)源時,這是必需的,而后者又需要MySQLJDBC驅(qū)動程序。

呼喚遠(yuǎn)方
TA貢獻1856條經(jīng)驗 獲得超11個贊
servlet
war
添加回答
舉報
0/150
提交
取消