`
thewaychung
  • 浏览: 22931 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Servlet中通过JDBC数据库连接提示“ClassNotFoundException”的问题

阅读更多

小钟在写一个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”的错误。

 
2
0
分享到:
评论
1 楼 thewaychung 2011-07-10  
后记:本来以为这样操作也算是合理的,但是当本人在stackoverflow上回答一个类似的问题What's wrong with my classpath?时被人指出这样操作并不严格,甚至用了as a general rule you should never...这样的字眼,仔细思考一下觉得确实也挺在理。一是这样操作对于部署应用来说增加了额外的复杂度,因为每次都需要将jar包单独放置到Tomcat库下;二是如果大家都把引用包放Tomcat的库中这样也确实很不合理,因为Tomcat只是作为一个应用服务器承载应用的,jar包的引用应该封装在应用里,这样才是严谨的。

相关推荐

    WEB JDBC 数据库连接实例

    本实例将深入探讨如何在Web环境中使用JDBC来建立数据库连接,执行SQL语句,并处理返回的结果。 首先,我们需要理解JDBC的核心组件。JDBC驱动程序是Java应用程序与数据库之间的桥梁,它分为四种类型:1) JDBC-ODBC...

    PG-java jdbc连接数据库

    最后,`PGJDBC.war`文件通常是一个Web应用程序的归档文件,包含使用JDBC连接PG数据库的Web应用的所有组件,如Servlet、JSP页面、JavaBeans等。部署这个WAR文件到支持Java Web应用的服务器(如Tomcat、Jetty等),...

    servlet实现的mysql数据库连接增删查改

    这样,你就可以通过Servlet实现与MySQL数据库的连接并执行CRUD操作了。请记住,始终确保对数据库操作进行适当的安全检查和验证,避免SQL注入等安全问题。此外,为了提高性能和可维护性,可以考虑使用连接池(如C3P0...

    servlet连接数据库代码

    为了连接数据库,我们需要在Servlet中引入JDBC(Java Database Connectivity)API。 对于MySQL数据库,你需要先在项目中添加MySQL JDBC驱动的依赖。如果是Maven项目,可以在pom.xml中添加如下依赖: ```xml ...

    Servlet连接数据库进行验证

    在Servlet中,我们通常使用JDBC(Java Database Connectivity)API来建立与数据库的连接。首先,导入必要的JDBC库: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql....

    基于Java的在Servlet中连接数据库的代码.zip

    本教程将深入探讨如何在Servlet中连接到数据库,主要使用Java的JDBC(Java Database Connectivity)API。首先,我们需要理解几个关键概念: 1. **Servlet**:Servlet是Java语言编写的服务器端组件,用于扩展服务器...

    JAVA数据库连接大全

    通过Java Database Connectivity (JDBC) API,开发者能够实现跨平台、跨数据库的通用接口,从而简化了数据库连接的过程。本文将详细介绍如何使用JDBC来连接多种常见的数据库系统,包括SQL Server、Oracle、DB2、...

    Servlet连接数据库并分页显示

    在本文中,我们将深入探讨如何使用Servlet连接到数据库并实现分页显示数据。Servlet是一种Java技术,用于扩展服务器的功能,特别是在Web应用中处理客户端请求。在这个过程中,我们还将讨论如何利用回话(session)...

    用SERVLET技术实现数据库查询

    为了连接数据库,我们需要在Servlet的初始化阶段加载JDBC驱动并建立数据库连接。 在Java中,我们通常使用`java.sql.DriverManager`类来注册和连接数据库。例如,如果我们使用MySQL数据库,配置如下: ```java ...

    基于Java的实例源码-在Servlet中连接数据库的代码.zip

    在本实例中,我们将探讨如何在Servlet中连接到数据库,这在构建动态Web应用时是非常关键的步骤。我们将深入理解相关的Java技术和数据库连接原理。 首先,为了连接到数据库,我们需要引入JDBC(Java Database ...

    jdbc-odbc桥数据库连接.pdf

    - **桥梁角色**:在这个过程中,JDBC-ODBC桥起到了桥梁的作用,它将JDBC API调用与ODBC API调用进行了衔接,使得Java应用程序可以通过标准的JDBC接口访问几乎所有的数据库。 #### 二、JDBC-ODBC桥的配置 为了使用...

    JSP中使用JDBC连接MySQL数据库的详细步骤

    总的来说,通过以上步骤,你可以在JSP中成功使用JDBC连接MySQL数据库。在实际开发中,你还需要考虑更多的细节,比如事务管理、连接池的使用、安全编码以及错误日志记录等,这些都能提高应用的性能和安全性。希望这个...

    用MyEclipse开发jsp网页连接MySQL数据库

    "MyEclipse开发jsp网页连接MySQL数据库" 本文主要讲述如何使用MyEclipse开发jsp网页连接MySQL数据库,包括Tomcat的配置、MySQL数据库驱动的下载和...同时,在jsp代码中,需要正确地加载数据库驱动和连接MySQL数据库。

    servlet连接数据库数据实现分页加载

    首先,在Servlet中加载JDBC驱动,然后建立数据库连接。以下是基本步骤: 1. 引入MySQL JDBC驱动库:在项目中添加MySQL Connector/J依赖,这通常是通过Maven或Gradle来完成的。 2. 加载驱动:使用`Class.forName()`...

    Java Web应用开发 31 课堂案例-使用专用JDBC驱动程序连接数据库.docx

    示例代码`sqlconn2.jsp`展示了如何在JSP中使用Java代码来加载JDBC驱动,建立数据库连接,执行SQL语句,以及处理可能出现的异常。以下是一段简化的代码片段: ```jsp ;charset=GB2312" language="java" %> *"%> ...

    JSP连接 sql server数据库

    总结来说,通过JSP和Servlet,我们可以使用Java的JDBC API连接并操作SQL Server数据库,实现数据的读取、写入和更新等操作。在开发过程中,确保正确配置驱动,妥善处理异常,并有效管理数据库资源,是成功连接和操作...

    Java Web连接Mysql数据库

    在Java Web应用中,我们通常在Servlet或JavaBeans中建立数据库连接。以下是一个简单的示例: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ...

    Java中jsp技术JDBC的规范

    本文将详细介绍JSP技术中如何通过JDBC(Java Database Connectivity)来实现对数据库的操作,并特别关注于第二次规范中对于数据库操作的封装实践。 #### 二、JDBC简介及第二次规范概述 1. **JDBC简介**: - JDBC...

    在myeclipse(java)中连接Oracle数据库的代码

    在MyEclipse中连接Oracle数据库是一项常见的开发任务,主要用于实现Java应用程序与数据库的交互。以下是一些关于如何在MyEclipse环境下使用Java连接Oracle数据库的关键知识点: 1. **环境准备**: - 安装MyEclipse...

    jsp技术中JDBC的规范

    通过上述介绍,我们可以看到,在JSP技术中使用JDBC进行数据库操作时,不仅需要注意基本的使用步骤,还应该遵循一些最佳实践来提高代码的质量和系统的稳定性。希望以上内容能够帮助您更好地理解和应用JDBC技术。

Global site tag (gtag.js) - Google Analytics