Suppongo di avere postgresql 9.1 in esecuzione su un server, ma ho scelto di utilizzare un driver 9.2 per accedervi. Funzionerebbe? In caso contrario, questi controlli di versione sono sempre applicati o dipendono dal DBMS?La versione di un driver JDBC e la versione di un DB devono corrispondere esattamente?
risposta
Non obbligatorio.
I driver possono supportare più versioni di RDBMS, o solo uno specifico, dipende.
In genere ogni driver viene fornito con la tabella di compatibilità che consente di scegliere la versione del driver più recente (di solito con correzioni di bug, miglioramenti, ...) rispetto alla versione RDMBS o solo i driver più recenti compatibili con lo scenario RDBMS per legacy.
http://jdbc.postgresql.org/download.html
Questa è la versione corrente del driver. A meno che non si abbiano requisiti insoliti (esecuzione di vecchie applicazioni o JVM), questo è il driver che si dovrebbe usare. Supporta Postgresql 7.2 o successivo e richiede una JVM 1.5 o successiva. Contiene il supporto per SSL e il pacchetto javax.sql. È disponibile in due versioni: JDBC3 e JDBC4. Se si utilizza la JVM 1.6 o 1.7, è necessario utilizzare la versione JDBC4.
Molto informativo, grazie. – user991710
@ user991710 Di solito non si desidera utilizzare un driver JDBC * precedente * rispetto a un server più recente, poiché potrebbe avere problemi nella comprensione dei metadati dal server più recente. Un nuovo driver JDBC con un server più vecchio va bene. –