10
說我有一臺服務器上運行postgresql 9.1,但我選擇使用9.2驅動程序來訪問它。這會工作嗎?如果不是,這些版本檢查是否始終執行,還是依賴於您的DBMS?JDBC驅動程序的版本和數據庫版本是否必須完全匹配?
說我有一臺服務器上運行postgresql 9.1,但我選擇使用9.2驅動程序來訪問它。這會工作嗎?如果不是,這些版本檢查是否始終執行,還是依賴於您的DBMS?JDBC驅動程序的版本和數據庫版本是否必須完全匹配?
不是強制性的。
驅動程序可以支持RDBMS的多個版本,或者只是特定的一個,這取決於。
通常,每個驅動程序都會提供兼容性表格,以便您可以選擇最新的驅動程序版本(通常包含錯誤修正,改進...),或者針對您的RDMBS版本選擇與RDBMS兼容的最新驅動程序。
http://jdbc.postgresql.org/download.html
這是驅動程序的最新版本。除非您有特殊要求(運行舊應用程序或JVM),否則這是您應該使用的驅動程序。 它支持Postgresql 7.2或更高版本,需要1.5或更高版本的JVM。它包含對SSL和javax.sql包的支持。它有兩種口味,JDBC3和JDBC4。如果您使用的是1.6或1.7的JVM,那麼您應該使用JDBC4版本。
非常豐富,謝謝。 – user991710
@ user991710您通常不希望對較新的服務器使用較舊的* JDBC驅動程序,因爲它可能在理解較新服務器的元數據時出現問題。較舊的服務器的較新的JDBC驅動程序很好。 –