什么是DB2 jdbc驱动程序或从哪里可以获得它?

时间:2011-12-07 07:34:41

标签: hibernate maven db2

大家好我想问一下DB2 Hibernate配置的一些事情。我搜索了谷歌,但我找不到。首先,我想获得DB2 JDBC驱动程序的Maven依赖。然后我需要使用哪个dialet类。?

6 个答案:

答案 0 :(得分:4)

我不确定您是否可以从Maven central获得官方IBM DB2驱动程序。我认为这仅仅是因为许可证。 IBM驱动程序是具有自己的许可和分发权的propietary软件(是的,当您点击时我同意下载时)。 Maven存储库有自己的规则来分发软件,可能这些规则是agaist IBM政治。

Maven Central是免费的分发软件,大部分软件都是开源软件,而DB2驱动程序不是开源软件。但是,DB2 Express-C是“免费”发布的,但我不确定dirvers是否是“免费”的一部分,我不知道该发行版的边界是什么。

正如jBoss所说,IBM可能拥有自己的Maven存储库,但我从未听说过。如果没有,这可能是一个很好的举措。

我认为您应该联系IBM(developerWorks中的DB2 express-c论坛)以了解如何从Maven获取驱动程序,或者只是,如果您可以将它们作为新项目或类似的东西上传到那里。

答案 1 :(得分:4)

由于版权问题,您找不到为DB2提供依赖关系的公共存储库。您必须下载包含jar文件的zip文件,如imran tariq所述,然后您必须使用mvn install命令将它们安装到本地存储库。您可以阅读有关maven install here的更多信息。

您可以阅读有关如何将db2 jar部署到本地或远程存储库here的信息。

答案 2 :(得分:1)

而不是添加maven依赖项,直接将jar添加到tomcat / lib

配置:

  <properties>
      <property name="javax.persistence.jdbc.url" value="jdbc:db2://localhost:50000/dbname"/>
      <property name="javax.persistence.jdbc.password" value="root"/>
      <property name="javax.persistence.jdbc.driver" value="com.ibm.db2.jcc.DB2Driver"/>
      <property name="javax.persistence.jdbc.user" value="root"/>
    </properties>

直接连接代码

public class DB2Connection {
    static {
        try {            
            Class.forName("com.ibm.db2.jcc.DB2Driver");
        } catch (Exception e) {
            System.out.println("Error");
            e.printStackTrace();
        }
    }     


    public static void main(String argv[]) {
        try {
            Connection con = null;
            String url = "jdbc:db2://localhost:50000/dbname";

            String userid = "root";
            String passwd = "root";
            con = DriverManager.getConnection(url, userid, passwd);
            System.out.println("Connected " + con);

            Statement stmt = con.createStatement();

            }
            //rs.close();
            stmt.close();
            con.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

答案 3 :(得分:0)

DB2 JDBC驱动程序用于从JAVA应用程序连接到DB2。连接后,您可以从您的应用程序执行CRUD操作。

您可以从IBM site获取驱动程序。您需要拥有IBM ID和密码才能登录(您可以在此处获取)。 Zip文件大约是7 MB,包含DB2 9.5 JDBC(类型2/4)和SQLJ驱动程序。类型4驱动程序位于db2jcc4.jar中。但是,如果大型机运行DB2 for z / OS,则无法使用此驱动程序连接到大型机。为此,您至少需要购买DB2 Connect产品,这将至少花费您大约500美元。

您将使用DB2方言

<prop key="hibernate.dialect">org.hibernate.dialect.DB2Dialect</prop>

参考Here

答案 4 :(得分:0)

来自IBM的DB 2 JDBC Driver官方链接

答案 5 :(得分:0)

现在在maven Central中(确实是真正的)正式/受支持的DB2 Java驱动程序(Type 4 JDBC连接器):

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>