【问题标题】:How do I update JDBC driver in my java project?如何在我的 java 项目中更新 JDBC 驱动程序?
【发布时间】:2018-04-24 13:06:52
【问题描述】:

我继承了一个使用 jdbc 驱动程序连接到 postgreSQL 数据库的 java 项目。我们需要将数据库更新到版本 10.3(当前可用的最新版本)。自升级数据库以来,该项目一直给我错误,即无法使用当前的 jdbc 驱动程序连接到数据库。如何为 postgreSQL 升级到最新的 jdbc?我已经从https://jdbc.postgresql.org/download.html 下载了最新的jar 文件,但是我不知道如何使用这个文件来升级我当前的jdbc 驱动程序。

我是新手,我需要知道从哪里开始。我正在使用 intellij 构建项目,并在 linux 机器上运行它。

【问题讨论】:

  • 你如何构建它?你用maven吗?您的构建过程从哪里获取当前的 jdbc 库?
  • 它是基于 Maven 的项目吗?即是否有 pom.xml 文件?
  • 下载jar文件,然后替换你当前使用的那个。
  • 你能告诉我们你是如何连接到你的数据库的吗?请问错误是什么?
  • 找到旧jar文件的位置,用新的替换掉。

标签: java jdbc


【解决方案1】:

如果您使用的是 ma​​ven,只需更新 pom.xml 中的行:

<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.2.2</version>
</dependency>

如果您使用 gradle,只需更新 build.gradle 中的依赖项:

// https://mvnrepository.com/artifact/org.postgresql/postgresql
compile group: 'org.postgresql', name: 'postgresql', version: '42.2.2'

如果你没有使用任何依赖管理系统,你可以将 *.jar 文件放入你的 java 项目的类路径中(确保先删除旧的!) - 或者你可以简单地重命名 jar 文件,如 a_horse_with_no_name 已经建议了。

您可以像这样将库添加到类路径中:

在 Intellij 13 中,它看起来又略有不同。这里有 Intellij 13 的说明:

  • 单击项目视图或通过单击窗口左边框上的“1:项目”按钮或按 Alt + 取消隐藏它 1
  • 找到您的项目或子模块并单击它以突出显示它,然后按 F4,或右键单击并选择“打开模块设置”(在 IntelliJ 14 它变成了 F12)
  • 单击依赖项选项卡
  • 点击右侧的“+”按钮,选择“Jars or directory...”
  • 找到您的路径并单击“确定”
  • 在“选择所选文件的类别”对话框中,选择类(即使它是属性),再次按 OK 和 OK
  • 您现在可以运行您的应用程序,它将在类路径中具有选定的路径

-> 来源:https://stackoverflow.com/a/24843914/4934937

【讨论】:

  • 很好的答案,您缺少的一个选项是驱动程序可能是 tomcat 或应用程序服务器安装的一部分。
猜你喜欢
  • 2016-09-24
  • 2015-12-13
  • 2011-04-23
  • 2015-08-03
  • 2019-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-12
相关资源
最近更新 更多