
抛开应用程序在何处运行以及数据库是否暴露在互联网上的问题,我认为添加连接池不会解决您的问题,但可以改善您的应用程序。
我猜想在使用数据库连接时会发生虚假错误。我无法识别您的特定错误,但这听起来像是某种连接失败,如果您与数据库之间的链接不可靠或速度较慢,则可能会发生这种情况。该池在这里无济于事,因为它是一个连接池。一旦获得连接,由于相同的原因,您将不知道连接是否会失败。
但是,如果您使用池,则不必长时间保持连接打开状态。对于池,您要求建立连接,如果没有连接,则会创建一个。返回连接后,如果一段时间未使用,则可能会断开连接并进行处置。除非您的应用程序在每个连接中都保持不变,否则这对您的应用程序和服务器都是有益的。
即使在这里,您也必须做一些额外的事情来处理故障。假设您从池中建立了连接,但随后失败了。您可以关闭它,然后向池中请求新的连接(池中应该有一些API可以摆脱该连接。)新连接可能处于更好的状态。
最后,考虑不要在Internet上使用JDBC。正如其他人可能指出的那样,这使自己面临不必要的风险。也许使用某种Web服务通过安全的https和更受限制的接口读取和写入数据。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)