预先感谢您的关注。在这里,我对作为初学者的jsp servlet和jdbc的mvc模式有很好的想法。我的情况是哪个地方更好地在servlet mvc中创建jdbc连接?
- MySQL表的员工如此POJO类员工
- EmployeeDao用于DAO操作
- 服务类的登录&其他服务认证
- 的Servlet来从jsp页面数据和呼叫服务
现在我不确定创建连接的最佳方式,我在下面找到了一些想法,
- 通过加载驱动程序在EmployeeDao构造函数中创建jdbc连接。用于创建dao对象和执行操作的服务,然后使用同一对象的方法销毁连接以关闭连接。
- 加载驱动程序并在servlet的init()方法中创建连接?如果是这样,那么我是否需要将在init中创建的连接对象传递给服务,以便它可以进一步传递dao?而servlet的destroy()将被用来关闭连接。
- 使用ServletListener或ServletContextListener来(没有这些简单的想法(需要学习一些文件)
直到现在我使用DAO类用于连接和加载驱动程序,但我需要优化它,使我的应用程序有效。纠正我,如果我误导的地方。感谢您
理想的情况下,用一个框架来处理这一切为你 - 你所描述的约90%可用外的开箱即用的弹簧引导, Spring MVC和Spring Security。 – chrylis
这些都不是。在需要时获得连接,并在交易完成后尽快提交。你不能(也不想)在服务并发请求的线程之间共享连接。 –
为连接创建单独的包。建立功能来获取和关闭连接。无论何时你需要一个连接调用getConnection方法一旦你完成了你的事情,你可以调用closeConnection方法 –