当前位置: 首页 > 知识库问答 >
问题:

如何关闭java.sql.DataSource

壤驷兴朝
2023-03-14

我们有一个按日期对数据进行分区的系统。
例如,在SqlServer中,每个月有一个数据库的数据。每个月分区使用包装在C3P0连接池Datasource中的Jdbc驱动程序数据源。

经过一段时间后,分区的日期范围变得足够老,我们想要离线它。在这种情况下,我们只需从可用列表中删除相关月份的DataSource
但是,理想情况下,当脱机时,我希望“关闭”DataSource以便池放弃到DB的所有连接。

datasource没有可供我调用的close方法,因此我不确定如何清理该方法。

有什么建议吗?

共有1个答案

尉迟明辉
2023-03-14

如果您使用C3PO池数据源,那么您可以使用DataSources.destroy(DataSource)释放与数据源关联的线程和连接。

 类似资料:
  • 问题内容: 我找不到有关如何关闭hbm2ddl的参考。 问题答案: 只是忽略默认设置,使Hibernate不执行任何操作。从参考文档中: 1.1.4。hibernate配置 该选项打开直接在数据库中自动生成数据库模式的功能。 也可以通过删除配置选项将其关闭 ,或在SchemaExport Ant任务的帮助下将其重定向到文件。 设置为(未记录)可能会生成警告,例如:

  • 我有这个密码... 有人知道为什么它不停吗? 我也尝试了下面的一个新的主要方法,但它一直在运行。 public static void main(string[]args){ApplicationContext context=new ClassPathXmlApplicationContext(“ApplicationContext.xml”);((ConfigurableApplication

  • 我正在使用sql server jdbc驱动程序mssql-jdbc-9.2.1.jre8-sources.jar并创建的对象。 在用host-credential-etc进行设置后,打开连接和关闭连接,如何关闭SQLServerDataSource对象本身,在api中找不到任何方法。 https://javadoc.io/doc/com.microsoft.sqlserver/mssql-jdb

  • 问题内容: 每当我们从数据库或类似来源获取一些用户输入的内容并进行一些编辑时,我们都可能会检索仅包含开始标记但没有结束标记的部分。 这可能会妨碍网站的当前布局。 有客户端或服务器端的方法可以解决此问题吗? 问题答案: 找到了一个很好的答案: 使用PHP 5并使用DOMDocument对象的loadHTML()方法。此自动解析格式错误的HTML,随后对saveXML()的调用将输出有效的HTML。D

  • 我不想更改端口号,但收到异常“exception in thread”main“java.net.BindException:Address already in use:JVM_Bind” ServerSocket服务器=新服务器套接字(1234180);

  • linux中如何关闭nf_conntrack,并且不会被iptables自动拉起。之前试过网上的帖子,关闭后启动iptables,nf_conntrack又被自动拉起 能帮忙看看以下处理步骤的命令正确吗? 关闭内核中的nf_conntrace操作 关闭所有防火墙策略 关闭SELinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/seli