日期:2014-05-16 浏览次数:20601 次
小钟在写一个JSP网站的时候,需要使用Servlet来处理用户提交的表单请求以及简单的用户管理(CRUD),使用MySQL数据库。小钟把mysql-connector-java-5.1.10-bin.jar放在WEB-INF/lib下,并在Build Path里面添加了该jar包,当小钟写好数据库连接时发现连不上,报了个“ClassNotFoundException”的错误,一看原来是在
?Class.forName("com.mysql.jdbc.Driver");
时找不到jdbc包,明明在Path里面添加了怎么会找不到呢?
于是小钟单独写了一个普通的class,发现连接数据库完全没有问题,问题在哪儿呢?Google了一下,看到有人说“如果你在Servlet里面写数据库连接的话应该在Tomcat的server.xml里面指定jdbc jar包的路径”,一下子就想明白了。因为Servlet在Tomcat上运行,需要为Tomcat指定jdbc包的路径,有两种方法:一、将jdbc包拷贝到Tomcat的lib目录下;二、在Tomcat的server.xml文件中指定jdbc包的路径,使得Tomcat在运行servlet时可以查找到com.mysql.jdbc.Driver这个class文件,不然就会提示“ClassNotFoundException”的错误。
?