Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaEclipseLink EntityManger:确保可以建立连接的方法?_Java_Database_Jakarta Ee_Entitymanager - Fatal编程技术网

JavaEclipseLink EntityManger:确保可以建立连接的方法?

JavaEclipseLink EntityManger:确保可以建立连接的方法?,java,database,jakarta-ee,entitymanager,Java,Database,Jakarta Ee,Entitymanager,我正在JAX-RS(Jersey)应用程序中使用eclipselink 2.4 在基本控制器中,我连接到数据库,但由于实体管理器仅在执行查询时才真正连接,因此会引发异常 在获取EntityManager对象后,是否有一种方法可以确定是否可以连接到数据库,以便我可以自己处理异常(并手动故障切换到另一个数据库) 编辑:假设我根本无法更改基础DBMS。您可以为应用程序创建数据库,并在启动时运行查询。然而,如果它失败了,我想你在错误处理方面就不走运了 你真的应该得到一个集群HA数据库。我想说,如果你想要

我正在JAX-RS(Jersey)应用程序中使用eclipselink 2.4

在基本控制器中,我连接到数据库,但由于实体管理器仅在执行查询时才真正连接,因此会引发异常

在获取EntityManager对象后,是否有一种方法可以确定是否可以连接到数据库,以便我可以自己处理异常(并手动故障切换到另一个数据库)

编辑:假设我根本无法更改基础DBMS。

您可以为应用程序创建数据库,并在启动时运行查询。然而,如果它失败了,我想你在错误处理方面就不走运了


你真的应该得到一个集群HA数据库。

我想说,如果你想要数据库的高可用性,你最好投资使用它提供的机制对DBMS进行集群。这样,您就可以在应用程序执行的所有过程中,而不仅仅是在初始化时(通常只是很小的一部分时间),防止出现故障;正如我在文章中所说,我正在使用JAX-RS(Jersey)