JSP没有加载JDBC驱动程序

问题描述:

我有工作按预期(没有错误)我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

您的类路径中没有MySql驱动程序。你必须在你的应用程序的WEB-INF/lib文件夹中放置mysql连接器jar

+0

复制第一个 – ErstwhileIII 2014-09-05 20:30:11

你需要在你的类路径中有MySQL JDBC连接器。您可以将Jar放置在您项目的WEB-INF/lib文件夹中。

或者您可以将它放在CATALINA_HOME/lib之下,以便可用于所有应用程序,其中CATALINA_HOME是指向Tomcat安装根目录的环境变量。

您需要将mysql驱动程序添加到您的项目库。你会在这里找到驱动jar文件MYSQL DRIVER

你可以参考这个链接JSP MYSQL EXAMPLE为更好的理解。

欢迎JSP世界:)

检查侑正在使用的服务器有MySQL驱动程序。