在 Java 中使用 Mysql 和 servlet [重复]

Posted

技术标签:

【中文标题】在 Java 中使用 Mysql 和 servlet [重复]【英文标题】:Working with Mysql and servlets in Java [duplicate] 【发布时间】:2018-01-23 23:39:39 【问题描述】:

我期待在处理 servlet 时减少 mysql初始化时间。看起来这很难做到,所以我需要一个更好的解决方案。

有没有预加载的方法来解决这个问题? 像游泳池什么的? (我不知道我在说什么)。

场景 用户设置登录参数。 按登录按钮。 MySQL 初始化(5 秒!!)。 还在加载... 用户认为服务不工作。 用户关闭标签页。

【问题讨论】:

我试图提出解决方案,因为这次我缺乏想法。谢谢你的回答。 @ScaryWombat 确实这正是我想要的!再次感谢您。 您的 servlet 容器(Tomcat、Glassfish 等)应该有某种可以使用的 DB 连接池。你绝对不想做你自己的 jdbc / jndi Naming.lookup() 并在各处建立连接。 【参考方案1】:

为了减少 servlet 中的连接时间,通常使用数据库连接池。这将负责初始化连接并为您分配它们。

见https://commons.apache.org/proper/commons-dbcp/

举个例子

【讨论】:

以上是关于在 Java 中使用 Mysql 和 servlet [重复]的主要内容,如果未能解决你的问题,请参考以下文章

转载 Servlet3.0中使用注解配置Servle

报错org.apache.catalina.LifecycleException caused by java.lang.NoSuchMethodError: javax.servlet.Servle

java.lang.ClassCastException: cn.itcase.serviceImpl.servicestudentImpl cannot be cast to javax.servl

类型不匹配:无法从 java.sql.Connection 转换为 com.mysql.jdbc.Connection

java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/action-servl

无法载入com.mysql.jdbc.Driver驱动程序! 无法连接数据库!