gpt4 book ai didi

Java - 检查 SqlSessionFactory 是否有效

转载 作者:行者123 更新时间:2023-12-01 04:40:49 31 4
gpt4 key购买 nike

我从 SqlSessionFactoryBean 生成 SqlSessionFactory,并捕获异常以确定它是否为给定数据源成功创建。

但是,我发现如果数据库存在但没有监听器,该方法会失败。不会生成异常,并且仅当我实际尝试创建 SqlSessionFactory 的打开 session 时才会发生异常。

检查我是否正在使用有效的数据库并接受正常 session 的最佳方法是什么?

编辑:实际上似乎打开 session 不会引发异常......它可能只发生在我第一次实际更新/检索调用时。

最佳答案

许多连接池都有一个连接验证查询选项,可以将其配置为执行诸如SELECT 1之类的简单操作(当然取决于数据库)来验证连接是否有效。不过,这是相同的前提:尝试执行查询并捕获异常。

如果您已经在使用连接池,并且它支持这样的选项,我想知道这是否可以解决您的问题。

关于Java - 检查 SqlSessionFactory 是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16595936/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com