未从HTML表单传递到MySQL的参数(通过Tomcat、Eclipse(IDE)、Servlet和JavaBean)

未从HTML表单传递到MySQL的参数(通过Tomcat、Eclipse(IDE)、Servlet和JavaBean),java,mysql,servlets,Java,Mysql,Servlets,我正在使用ApacheTomcat、Eclipse、JavaEE(Servlet、JSP、Bean)、MySql数据库作为后端,设计一个用于学习的小型web应用程序。我已经将Eclipse配置为包含Tomcat、MySql连接器 该项目: 用于输入用户名、电子邮件和密码的HTML表单 用于将参数传递给JavaBean的Servlet JavaBean将参数传递给MySql数据库 工作原理:当JavaBean无法使用(返回语句)连接到数据库时,应用程序运行 什么不起作用:当我在JavaBean中使

我正在使用ApacheTomcat、Eclipse、JavaEE(Servlet、JSP、Bean)、MySql数据库作为后端,设计一个用于学习的小型web应用程序。我已经将Eclipse配置为包含Tomcat、MySql连接器

该项目:

  • 用于输入用户名、电子邮件和密码的HTML表单
  • 用于将参数传递给JavaBean的Servlet
  • JavaBean将参数传递给MySql数据库
  • 工作原理:当JavaBean无法使用(返回语句)连接到数据库时,应用程序运行

    什么不起作用:当我在JavaBean中使用数据库连接时,应用程序不起作用。并且MySql数据库没有使用参数更新

    我所做的:我检查了数据库连接,它可以很好地处理单个Java类文件,并且可以将参数传递给MySql数据库

    我认为我的Web应用程序中存在一些问题,而不是与数据库的连接。有人能建议我该怎么做吗


    我在服务器上运行web应用程序时遇到此异常:遇到异常!com.mysql.jdbc.Driver

    尽管异常处理很差(异常类型完全丢失),但是异常消息
    com.mysql.jdbc.Driver
    对于
    ClassNotFoundException
    来说是典型的。这是非常自我解释的:运行时类路径中缺少类或至少包含该类的JAR文件

    要解决这个问题,您需要做的就是将MySQL JDBC驱动程序JAR文件放入类路径中。如果不方便容器管理的JNDI数据源,只需将JAR文件放到webapp的
    /WEB-INF/lib
    文件夹中就足够了。但是如果您正在使用JNDI数据源(强烈推荐,提供连接池,更好的性能),那么您需要将JAR文件放到servletcontainer的类路径中。在Tomcat中,这将是它的
    /lib
    文件夹

    也就是说,请改进异常处理。不要什么都不说

    } catch (Exception e) {
        System.out.println("Got an exception! " + e.getMessage());
    }
    

    而是抛出它,或者至少执行
    e.printStackTrace()

    您使用什么作为数据库连接?JDBC?当“它不起作用”时会发生什么?你有例外吗?请更新您的问题以包含它们。它们非常重要,因为它们说明了问题的原因。您至少应该确保您的代码没有通过空的catch块或愚蠢的
    System.out.println(“帮助,一个错误”)吞噬异常行,而不是
    e.printStackTrace()
    抛出e行。我在服务器上运行web应用程序时遇到此异常:遇到异常!我想在Eclipse中用mysql连接器配置我的服务器(ApacheTomcat)时会遇到一些与类路径相关的问题。也许我的服务器无法识别mysql连接器(jdbc)。非常欢迎您的建议。Stacktrace会有所帮助。ClassNotFoundException?web归档文件中是否包含JDBC驱动程序?您是否尝试将驱动程序放入server/lib目录?