使用 Maven 添加 DB2 JDBC 驱动程序

4

我正在尝试通过JDBC驱动程序连接到DB2数据库。 我已在我的pom.xml文件中添加了以下条目:

<!-- https://mvnrepository.com/artifact/com.ibm.db2/db2jcc_license_cu -->
<dependency>
    <groupId>com.ibm.db2</groupId>
    <artifactId>db2jcc_license_cu</artifactId>
    <version>9.7</version>
</dependency>

<!-- https://mvnrepository.com/artifact/com.ibm.db2/db2jcc -->
<dependency>
    <groupId>com.ibm.db2</groupId>
    <artifactId>db2jcc</artifactId>
    <version>8.1</version>
</dependency>

<!-- https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc4 -->
<dependency>
    <groupId>com.ibm.db2.jcc</groupId>
    <artifactId>db2jcc4</artifactId>
    <version>10.1</version>
</dependency>

但是Maven构建失败,出现以下问题。
   [INFO] Downloading from : https://repo.maven.apache.org/maven2/com/ibm/db2/db2jcc_license_cu/9.7/db2jcc_license_cu-9.7.pom
    [WARNING] The POM for com.ibm.db2:db2jcc_license_cu:jar:9.7 is missing, no dependency information available
    [INFO] Downloading from : https://repo.maven.apache.org/maven2/com/ibm/db2/db2jcc/8.1/db2jcc-8.1.pom
    [WARNING] The POM for com.ibm.db2:db2jcc:jar:8.1 is missing, no dependency information available
    [INFO] Downloading from : https://repo.maven.apache.org/maven2/com/ibm/db2/jcc/db2jcc4/10.1/db2jcc4-10.1.pom
    [WARNING] The POM for com.ibm.db2.jcc:db2jcc4:jar:10.1 is missing, no dependency information available
[ERROR] Failed to execute goal on project <somename>: Could not resolve dependencies for project

我该如何在maven中添加DB2驱动的依赖?


我对此有些怀疑。那个代码库中的pom.xml文件不包含任何IBM通常在分发材料中会包含的法律条款,比如版权声明,这是IBM发布公共文件的基本要求(我是IBM的软件开发人员)。 - Denilson
2个回答

16

DB2 Java驱动程序(Type 4 JDBC连接器)现已在Maven中央库发布:

https://mvnrepository.com/artifact/com.ibm.db2/jcc

将其作为依赖项包含即可:

<!-- https://mvnrepository.com/artifact/com.ibm.db2/jcc -->
<dependency>
    <groupId>com.ibm.db2</groupId>
    <artifactId>jcc</artifactId>
    <version>11.1.4.4</version>
</dependency>

嗨,艾琳,你能澄清一下这个依赖的许可证吗?特别是,一个依赖于这个驱动程序的开源项目是否被允许在自己的分发中重新分发它? - Gunnar
1
使用仍由IPLA许可,如发布的工件中的许可证所示(例如,请参见https://mvnrepository.com/artifact/com.ibm.db2/jcc/11.5.0.0)。虽然使用此项功能不会使您免除在某个地方拥有DB2许可证的义务,但它确实避免了手动查找并携带此项功能的50个步骤(如上所述)。 ;) - ebullient
我想知道他们何时会将驱动程序版本与DB2统一 :) 11.1.4.4是4.25.13等等... 参考此链接:https://www.ibm.com/support/pages/db2-jdbc-driver-versions-and-downloads - apa64

1

然而,那些驱动程序非常老旧。 - AngocA
1
如果您想检查这些驱动程序的Db2版本,请访问此页面:https://angocadb2.blogspot.com/2014/08/jdbc-driver-version-evolution.html - AngocA

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接