大家好我想問一些DB2 Hibernate配置的問題。我搜索了谷歌,但我找不到。首先,我想獲得DB2 JDBC驅動程序的Maven依賴關係。然後我需要使用哪個Dialet類。什麼是DB2 jdbc驅動程序或從哪裏獲得它?
回答
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
我不知道你可以從Maven的中央弄個一官IBM DB2驅動程序。我認爲這只是因爲許可證。 IBM驅動程序是擁有自己許可證和分發權的專有軟件(是的,當您點擊時,我同意在下載時間)。 Maven存儲庫有自己的規則來分發這些軟件,而這些規則可能是IBM的政治。
Maven central是免費發佈軟件,大部分軟件是開源的,而不是DB2驅動程序不是開源軟件。但是,DB2 Express-C是「免費」分發的,但我不確定是否該dirvers是「免費」的一部分,我不知道該分發的邊界是什麼。
也許,IBM有自己的Maven倉庫,就像jBoss一樣,但我從來沒有聽說過這個。否則,這可能是一個好主意。
我認爲您應該聯繫IBM(developerWorks中的DB2 express-c論壇),以便了解如何從Maven獲取驅動程序,或者簡單地說,如果您可以將它們作爲新項目或類似的項目上傳到那裏。
由於版權問題,您無法找到爲DB2提供依存關係的公共存儲庫。您必須下載包含jar文件的zip文件,並將其描述爲imran tariq,然後您必須使用mvn install
命令將它們安裝到本地存儲庫。你可以閱讀更多關於maven install here。
您可以閱讀如何將db2 jar部署到本地或遠程存儲庫here。
而不是增加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();
}
}
官方鏈接
- 1. 我在哪裏下載用於DB2 8.1的jdbc驅動程序?
- 2. 在哪裏下載JDBC驅動程序
- 3. 是什麼在MySQL JDBC驅動程序
- 4. 什麼是jdbc驅動程序「org.gjt.mm.mysql.Driver」?
- 5. Sun JDBC ODBC驅動程序或MSSQL JDBC驅動程序
- 6. DB2連接VS ODBC/JDBC驅動程序
- 7. 從哪裏獲得MongoDB Qt驅動程序
- 8. 我在哪裏可以下載與JDK 1.5兼容的DB2 JDBC驅動程序?
- 9. 什麼是JDBC驅動程序的1,2,3或4類型?
- 10. 我在哪裏放置JDBC驅動程序?
- 11. 從Excel連接到DB2以用於jdbc驅動程序
- 12. Apache Hive JDBC驅動程序在哪裏下載?
- 13. 您將Crystal Reports的Oracle JDBC驅動程序放在哪裏?
- 14. 使用CDH4 + Cloudera Manager時將JDBC驅動程序放在哪裏?
- 15. 在哪裏把我的JDBC驅動程序文件
- 16. 我在哪裏可以找到neo4j jdbc驅動程序?
- 17. 哪裏可以找到Progress OpenEdge 10.1的JDBC驅動程序?
- 18. 我在哪裏可以在ubuntu上安裝jdbc驅動程序?
- 19. 什麼是程序中斷?它從哪裏開始,0x00?
- 20. 什麼是SUT,它從哪裏來的?
- 21. mongodb的JDBC驅動程序類名稱是什麼?
- 22. 什麼是Groovy Console/jdbc驅動程序標準的類路徑?
- 23. 什麼是JDBC驅動程序管理器?
- 24. 什麼是最好的類型4 Oracle JDBC驅動程序?
- 25. 什麼是替代JDBC驅動程序訪問PostgreSQL數據庫
- 26. 用於Selenium 3的Opera版本以及從哪裏獲得驅動程序?
- 27. 關於JDBC驅動程序
- 28. 加載JDBC驅動程序
- 29. 虛擬驅動程序與Windows驅動程序模型 - 從哪裏開始?
- 30. 開發JDBC驅動程序
我知道你在說什麼。但我想獲得DB2 JDBC驅動程序的Maven依賴關係 –