JDBC-Verbindung interface-Objekt
In java.sql-Paket haben wir die Connection-Schnittstelle für die Verbindung mit der Datenbank.
Und mit Hilfe von DirverManager Klasse, wir können das Objekt der Connection-Schnittstelle.
Ex.
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:DNS");
Aber ich habe einige Verwirrung ---
wenn die Verbindung über ein interface wie können wir das Objekt Verbindung Schnittstelle?
Bitte löschen Sie diese Verwirrung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können wir nicht erstellen, die jedes Objekt für jede Schnittstelle. Es ist aber möglich, weisen Sie ein Klasse-Objekt, das die Implementierung dieser Schnittstelle, die Referenz-variable der Schnittstelle. Hier con ist eine Referenzvariable auf die Schnittstelle, und DriverManager.getConnection() gibt ein class-Objekt implementiert die Verbindung - Schnittstelle.
Oracle
T4CConnection
- Klasse implementiert dieConnection
- Schnittstelle und MysqlJDBC4Connection
Klasse implementiert auch dieConnection
- Schnittstelle.Bedeutet dies, dass Ihre
con
Referenz-variable in der Zeile unterhalb der besitzt entweder eineT4CConnection
Klasse obj laden Sie Oracle-Treiber oder einJDBC4Connection
Klasse obj laden Sie mysql-Treiber.Connection con=DriverManager.getConnection("jdbc:odbc:DNS");
In J2EE, wir code mit Interfaces statt Klassen von Anbieter zu Anbieter und von Fahrer zu Fahrer den Namen der Klasse ändern. Um die Umsetzung Klasse Namen verwenden getClass().