【问题标题】:JDBC connectivity persistence issueJDBC 连接持久性问题
【发布时间】:2012-09-12 23:51:42
【问题描述】:

我了解 jdbc 涉及这些步骤

  • 导入包,
  • 注册 JDBC 驱动,
  • 打开一个连接,
  • 执行查询,
  • 从结果集中提取数据,
  • 清理环境。

我有 2 个 Java 文件,一个用于 GUI(Swing),另一个是普通 Java 文件。我在 GUI 中有许多输入字段,并将它们发送到后端文件以使用 JDBC 进行处理。我的 Java 文件中有很多这样的方法。问题出在每种方法中,我必须对每种方法中的整个步骤(如上所述)进行处理。因此,它变得缓慢。我想优化它,只做一次上面提到的前 3 步和最后一步。

如何做到这一点?

【问题讨论】:

  • 您不必增加它,但您可能会发现当他们的答案有机会被接受时,人们会更愿意回答。如果您可以立即看到答案是否解决了问题,那就太好了。 @AndrewThompson 提供的链接包含更多信息

标签: java database swing jdbc


【解决方案1】:

听起来您需要Connection Pool。 Stack Overflow 上有很多与连接池相关的问题 - 甚至还有一个标签!

https://stackoverflow.com/questions/tagged/connection-pooling

【讨论】:

  • 如果我有多个 gui 框架(在摆动的情况下),连接池是否工作。我的意思是我可以为来自多个 gui 框架的所有请求只创建一次该连接吗?在这种情况下哪个连接池适合..你能给出一个有这种例子的链接吗?
  • 连接池不关心 GUI;它只关心您与数据库的连接。在您的“Java 文件”中,在应用程序启动时设置连接池,并在应用程序关闭时关闭它。然后,您可以在需要时访问它。如果您有具体问题,我建议您在 StackOverflow 上创建一个新问题。
【解决方案2】:

概括地说,这里有几种方法,按照(大致)复杂度递增的顺序:

  • 坚持你正在做的事情,在你学习的过程中抽象出有用的实用程序。这很费力,但它可以最大限度地减少。

  • 采用轻量级 JDBC 辅助库;有几个被引用here

  • 深入了解Java Persistence API

在探索第二个或第三个的同时做第一个是完全可能的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-11
    • 2011-01-20
    • 2010-10-03
    • 2023-03-27
    • 2011-01-16
    • 1970-01-01
    • 2012-12-24
    相关资源
    最近更新 更多