WebApp或Tomcat中的JDBC驱动程序

时间:2015-10-28 12:40:49

标签: java tomcat jdbc

我正在使用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

  • 有人说这是不好的做法 - 为什么?

1 个答案:

答案 0 :(得分:2)

原因很简单,如果不重建整个应用程序,就无法更新驱动程序。如果您正在控制源代码,这可能不是一个大问题,并且可以快速重新部署。但如果您是客户,为应用程序付费(没有源和构建环境),您就不会喜欢这种解决方案。

此外,如果应用程序服务器上有多个具有相同依赖关系的应用程序,那么您将多次加载相同的jar(或者更糟:同一jar的不同版本),这很浪费。

在一天结束时,将其投放到/WEB-INF/lib对开发人员来说更好,而将其放入/lib对软件管理员来说更好。