2014-09-05 140 views
1

我有工作按預期(沒有錯誤)我LoadDriver類JSP沒有加載JDBC驅動程序

package p_test; 

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 

public class LoadDriver { 
    public static void Load() { 
     try { 
      Class.forName("com.mysql.jdbc.Driver").newInstance(); 
     } catch (Exception ex) { 
      ex.printStackTrace(); 
     } 
    } 
} 

然後,我有我的JSP文件

<%@ page import="p_test.LoadDriver"%> 

<% LoadDriver.Load(); %> 

當我運行它,他不能找到驅動程序

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1320) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1173) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Unknown Source) 
at p_test.LoadDriver.Load(LoadDriver.java:16) 

我使用的是tomcat 8.0。 我剛開始使用jsp,所以我不知道程序在哪裏搜索驅動程序!

如果有人可以推薦一本很好的JSP書籍或在線教程。

+0

驅動程序jar是否存在於classpath中? – ponomandr 2014-09-05 20:24:29

+0

如果你使用eclipse,然後按_ctrl_ + _shift_ + _t_並鍵入** com.mysql.jdbc.Driver **看看是否匹配項目顯示? – Rembo 2014-09-06 11:24:16

回答

0

您的類路徑中沒有MySql驅動程序。你必須在你的應用程序的WEB-INF/lib文件夾中放置mysql連接器jar

+0

複製第一個 – ErstwhileIII 2014-09-05 20:30:11

0

你需要在你的類路徑中有MySQL JDBC連接器。您可以將Jar放置在您項目的WEB-INF/lib文件夾中。

或者您可以將它放在CATALINA_HOME/lib之下,以便可用於所有應用程序,其中CATALINA_HOME是指向Tomcat安裝根目錄的環境變量。

0

您需要將mysql驅動程序添加到您的項目庫。你會在這裏找到驅動jar文件MYSQL DRIVER

你可以參考這個鏈接JSP MYSQL EXAMPLE爲更好的理解。

歡迎JSP世界:)

0

檢查侑正在使用的服務器有MySQL驅動程序。