解决方法
这里有两个问题:
数据库连接
持有数据库连接打开会消耗数据库上的资源;它使用内存和数据库配置为具有最大数量的连接,因此您可能会增加连接的可能性.此外,会议的状态也得到维护,所以您可能会遇到麻烦,因为意外地超出预期的范围.
积极的方面,准备好的语句保持编译并准备使用,所以如果您正确地编写和使用sql,则可以通过重新使用准备好的语句获得显着的性能优势.但是,这样做可能会使您的代码复杂化,建议小心谨慎.
另外,获得连接是相当昂贵的,所以这就是connection pools存在的原因.这些使连接断开,但客户端获取连接,使用它们,然后在完成后将其释放回池.
结果集
如果不提交(关闭结果集),保持结果集打开也会保持某些锁定,因此根据您的应用程序,您可以快速击中死锁或严重的生活问题.无论您是否打开连接,始终尽快关闭您的结果集,尽可能多地将资源释放回数据库.
原文地址:https://www.jb51.cc/java/126491.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。