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