2009-04-08 4 views
4

Ich habe kürzlich eine ältere Anwendung von Java 1.5 auf 1.6 migriert. Ich bemerkte, dass während des Build, habe ich jetzt ein (neu) Compiler-Warnung erhalten:Gibt es eine Alternative zur Verwendung von sun.jdbc.odbc.JdbcOdbcDriver?

... DatabaseSession.java:[9,20] sun.jdbc.odbc.JdbcOdbcDriver is Sun proprietary API and may be removed in a future release

So verstehe ich, was das bedeutet, aber gibt es eine bekannte Alternative, die mehr offenen Standards freundlich ist, nicht proprietär? Welchen Treiber verwenden und/oder empfehlen Sie und was sind die Vorteile?

Bisher habe ich den Ansatz genommen, den es in 1.6 kompiliert, also werden wir es weiter verwenden und wir können später einen Ersatz finden, wenn die nächste Version von Java es nicht unterstützt, und ich werde wahrscheinlich versuchen, das zu unterdrücken Warnung vor dem Erscheinen im Build. Denke ich das falsch?

Antwort

5

Ja, verwenden Sie einen Type 4 JDBC Treiber für die von Ihnen verwendete Datenbank.

Die JDBC-ODBC-Bridge ist einer der schlechtesten JDBC-Treiber, mit denen ich arbeiten musste.

Alternativ könnten Sie in JDBC-ODBC-Bridges von Drittanbietern wie this Easysoft product suchen, aber ich habe keine Erfahrung mit denen.

+1

+1, ein Typ 4 ist eine Freude, mit zu arbeiten. Kein Konfigurieren von Betriebssystem-spezifischen Funktionen, die den gleichen JDBC-Treiber auf einer Plattform verwenden können, minimale Intelligenz im plattformübergreifenden Installationsprogramm. Wenn die von Ihnen verwendete DB keinen Treiber vom Typ 4 hat, drücken Sie dem Verkäufer (laut) Ihren Unmut aus. – paxdiablo

+0

+1 für die Verwendung von "schlechtestem" :) –