我正在制作一个使用RMI和DATABSE的应用程序,但我想跟踪我与数据库连接的良好资源利用率。我希望在服务器启动时只创建一个实例,我需要其他类需要获取连接并执行executeQuery()
,createStatement()
并将结果返回到客户端,该客户端将被绑定到combobox
,table
。
答案 0 :(得分:1)
正确的方法是使用JDBC连接池库,例如boneCP。不要尝试自己动手实现连接池:它遇到困难,现成的替代方案总是有效,因为它们实现了简单的合同。
我还应该提到使用普通RMI是一种过时的通信技术,它主要与2000年代早期的Java小程序相关联。今天,如果你正在做一些轻量级的东西,你可以通过REST / JSON组合得到更好的服务。即使在企业级别,REST / XML也越来越受欢迎,而对于基于Java Serialization的技术而言,它正在逐渐消失。这些较新的技术是其线路协议更高透明度的首选(在许多其他方面),这有助于整个系统的诊断,调试和一般可预测性。