我正在使用Postgres和JDBC来查询数据库。我也在使用Spring和Tomcat容器。
我想使用纯JDBC,因为性能提升,这是我项目中的优先事项。
我想避免将Postgres SQL驱动程序库(在我的情况下:curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'ecdhe_ecdsa_aes_128_sha');
)复制到Tomcat的库文件夹中。
我正在使用webapp中的那个 - 在postgresql-9.1-901.jdbc3.jar
答案 0 :(得分:2)
原因很简单,如果不重建整个应用程序,就无法更新驱动程序。如果您正在控制源代码,这可能不是一个大问题,并且可以快速重新部署。但如果您是客户,为应用程序付费(没有源和构建环境),您就不会喜欢这种解决方案。
此外,如果应用程序服务器上有多个具有相同依赖关系的应用程序,那么您将多次加载相同的jar(或者更糟:同一jar的不同版本),这很浪费。
在一天结束时,将其投放到/WEB-INF/lib
对开发人员来说更好,而将其放入/lib
对软件管理员来说更好。