2017-06-29 53 views
-1

我想以编程方式(JAVA或任何其他Java框架)查找到数据库的活动连接的数量,但不应该使用任何SQL查询。 在Java程序中使用SQL查询我发现没有活动连接,但我不希望它通过查询。如果还有其他方法,请告诉我。 实际上,我使用BasicDataSource创建了一个连接池,但getNumActive()方法仅显示通过应用程序建立的连接,但没有给出与数据库连接的数量。有什么方法可以在不使用SQL查询的情况下查找到数据库的活动连接的数量?

回答

1

只有数据库知道活动连接的数量。如果不询问数据库,你就无法得到它。

+0

哼哼,但正确答案 – rajadilipkolli

+0

@rajadilipkolli关于这一点没有什么“小调”。只有数据库服务器知道它所具有的连接(以及更多),因此获取信息的唯一方法是通过查询来询问已完成的服务器(至少在大多数数据库中)。当然,服务器可以提供其他方式来提供这些信息,但这只是额外的复杂性。 – Kayaman

+0

感谢您的回答。你能告诉我通过哪些方式获得这些信息的其他方式吗?我的意思是,让我说我使用java程序连接到数据库。因此,建立连接后,我可以使用一些java方法检索活动连接的数量。 –

相关问题