在 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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
报错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