使用 JSP 和 JDBC 在网站上注册时将新用户添加到数据库
Posted
技术标签:
【中文标题】使用 JSP 和 JDBC 在网站上注册时将新用户添加到数据库【英文标题】:adding new users to the database upon registering on a website using JSP and JDBC 【发布时间】:2010-08-31 20:38:00 【问题描述】:我现在第一次做一个web应用项目,应用包括注册和添加用户到数据库,现在我写了一个java类叫DatabaseManager,实现了所有的数据库操作,并写了JSP页面负责添加新用户,如果注册成功我需要将用户的详细信息添加到数据库中,所以我想知道,我是否需要创建一个 DatabaseManager 的实例并加载数据库驱动程序并在每次新用户注册时初始化连接或在那里更有效的方法?
谢谢
【问题讨论】:
【参考方案1】:加载数据库驱动程序只能在 webapp 启动期间完成一次。您可以为此使用ServletContextListener
。您可以在DatabaseManager
类的构造函数中执行驱动程序加载任务,并在contextInitialized()
期间实例化它,并将实例存储在应用程序范围内,以便上下文中的所有 servlet 都可以使用它(注意应该是 JSP 在本质上是wrong 业务逻辑的地方)。
打开(和关闭!)Connection
应该在执行 SQL 查询时直接在同一个方法块中完成。它当然不应该被“缓存”为应用程序逻辑中某处的静态/实例变量。为了提高连接性能,通常的做法是配置一个连接池来获取连接。在每一个像样的 servlet 容器中,您都可以使用 JNDI 数据源来执行此操作。
长话短说,您可以在this article 中找到一个利用上述技术的 JSP/Servlet 示例,巧合的是,它也使用了“注册用户”的用例。
【讨论】:
感谢 BalusC,按照您的教程和您在此处的解释帮助我连接了我阅读的有关 servlet 的所有内容。以上是关于使用 JSP 和 JDBC 在网站上注册时将新用户添加到数据库的主要内容,如果未能解决你的问题,请参考以下文章
JSP实现登录注册连接MySql数据库-初学(JSP+JDBC实现)
如何使用 JDBC 将用户在 jsp 输入类型“时间”中输入的值插入 MYSQL 数据库
基于SSM+JSP实现的民宿预订网站(用户管理房源管理注册登录民宿预定订单管理订单删除等)