Java JDBC连接持久性问题

Java JDBC连接持久性问题,java,database,swing,jdbc,Java,Database,Swing,Jdbc,我知道jdbc涉及这些步骤 导入包 注册JDBC驱动程序 打开一个连接 执行查询 从结果集中提取数据 清洁环境 我有两个java文件,一个是GUI(Swing)文件,另一个是普通java文件。我在GUI中有许多输入字段,并将它们发送到后端文件,以便使用JDBC进行处理。在我的Java文件中有很多这样的方法。问题是在每种方法中,我都必须在每种方法中完成整个步骤(如上所述)。因此,速度变慢了。我想优化它,使前面提到的前3个步骤和最后一个步骤只进行一次 如何实现这一点?听起来您需要一个连接池。在堆

我知道jdbc涉及这些步骤

  • 导入包
  • 注册JDBC驱动程序
  • 打开一个连接
  • 执行查询
  • 从结果集中提取数据
  • 清洁环境
我有两个java文件,一个是GUI(Swing)文件,另一个是普通java文件。我在GUI中有许多输入字段,并将它们发送到后端文件,以便使用JDBC进行处理。在我的Java文件中有很多这样的方法。问题是在每种方法中,我都必须在每种方法中完成整个步骤(如上所述)。因此,速度变慢了。我想优化它,使前面提到的前3个步骤和最后一个步骤只进行一次


如何实现这一点?

听起来您需要一个
连接池。在堆栈溢出上有很多与连接池相关的问题-甚至还有一个标签


听起来您需要一个
连接池。在堆栈溢出上有很多与连接池相关的问题-甚至还有一个标签


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

  • 坚持你正在做的事情,在学习的过程中抽象出有用的实用程序。这很费劲,但它允许最大限度的切割

  • 采用轻量级JDBC助手库;列举了几个例子

  • 潜入水中,学习新知识


在探索第二种或第三种方法的同时,完全有可能做到第一种方法。

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

  • 坚持你正在做的事情,在学习的过程中抽象出有用的实用程序。这很费劲,但它允许最大限度的切割

  • 采用轻量级JDBC助手库;列举了几个例子

  • 潜入水中,学习新知识


在探索第二个或第三个问题的同时,完全有可能做到第一个问题。

您不必增加答案,但您可能会发现,当人们的答案有可能被接受时,他们会更愿意回答。如果你能立即看到一个答案是否解决了问题,那就好了。提供的@AndrewThompson链接包含更多信息,您不必增加它,但您可能会发现,当人们的答案有可能被接受时,他们会更愿意回答。如果你能立即看到一个答案是否解决了问题,那就好了。提供的@AndrewThompson链接包含更多信息。如果我有多个gui框架(在发生摆动的情况下),连接池是否工作。我的意思是,我可以为来自多个gui框架的所有请求只创建一次连接吗..在这种情况下,哪个连接池是合适的..你能给出一个有这种示例的链接吗..连接池不关心gui;它只关心您与数据库的连接。在“Java文件”中,在应用程序启动时设置连接池,并在应用程序关闭时关闭连接池。然后,您可以随时访问它。如果您有一个特定的问题,我建议您在StackOverflow上创建一个新的问题。如果我有多个gui框架(在发生摆动的情况下),连接池是否工作。我的意思是,我可以为来自多个gui框架的所有请求只创建一次连接吗..在这种情况下,哪个连接池是合适的..你能给出一个有这种示例的链接吗..连接池不关心gui;它只关心您与数据库的连接。在“Java文件”中,在应用程序启动时设置连接池,并在应用程序关闭时关闭连接池。然后,您可以随时访问它。如果您有特定的问题,我建议您在StackOverflow上创建一个新问题。