Sdílet prostřednictvím


Obálky a rozhraní

Stáhnout ovladač JDBC

Ovladač Microsoft JDBC pro SQL Server podporuje rozhraní, která umožňují vytvořit proxy třídy a obálky, které umožňují přístup k rozšířením rozhraní JDBC API, které jsou specifické pro ovladač Microsoft JDBC pro SQL Server prostřednictvím proxy rozhraní.

Obaly

Ovladač Microsoft JDBC pro SQL Server podporuje rozhraní java.sql.Wrapper. Toto rozhraní poskytuje mechanismus pro přístup k rozšířením rozhraní JDBC API, které jsou specifické pro ovladač Microsoft JDBC pro SQL Server prostřednictvím proxy rozhraní.

Rozhraní java.sql.Wrapper definuje dvě metody: isWrapperFor a unwrap. IsWrapperFor metoda zkontroluje, zda zadaný vstupní objekt implementuje toto rozhraní. unwrap metoda vrátí objekt, který implementuje toto rozhraní a umožňuje přístup ke specifickým metodám ovladače Microsoft JDBC pro SQL Server.

metody isWrapperFor a unwrap jsou zpřístupněny následujícím způsobem:

Interfaces

Počínaje ovladačem SQL Server JDBC 3.0 jsou rozhraní dostupná pro aplikační server pro přístup k metodě specifické pro ovladač z přidružené třídy. Aplikační server může obalit třídu vytvořením proxy a zpřístupněním specifických funkcí pro SQL Server z rozhraní ovladače Microsoft JDBC. Ovladač Microsoft JDBC pro SQL Server podporuje rozhraní, která mají ovladač Microsoft JDBC pro specifické metody a konstanty SQL Serveru, aby aplikační server mohl vytvořit proxy třídy.

Rozhraní jsou odvozena ze standardních rozhraní Java, takže můžete použít stejný objekt, jakmile je rozbalen pro přístup k funkcionalitě specifické pro ovladače nebo obecné funkcionalitě ovladače Microsoft JDBC pro SQL Server.

Přidají se následující rozhraní:

Example

Description

Tato ukázka ukazuje, jak z objektu DataSource získat přístup k ovladači Microsoft JDBC pro funkci specifickou pro SQL Server. Tato třída DataSource mohla být zabalena aplikačním serverem. Pokud chcete získat přístup k funkci nebo konstantě specifické pro ovladač JDBC, můžete zdroj dat rozbalit do rozhraní ISQLServerDataSource a použít funkce deklarované v tomto rozhraní.

Code

import javax.sql.*;
import java.sql.*;
import com.microsoft.sqlserver.jdbc.*;

public class UnWrapTest {
   public static void main(String[] args) {
      // This is a test.  This DataSource object could be something from an appserver
      // which has wrapped the real SQLServerDataSource with its own wrapper
      SQLServerDataSource ds = new SQLServerDataSource();
      checkSendStringParametersAsUnicode(ds);
   }

   // Unwrap to the ISQLServerDataSource interface to access the getSendStringParametersAsUnicode function
   static void checkSendStringParametersAsUnicode(DataSource ds) {
      try {
         final ISQLServerDataSource sqlServerDataSource = ds.unwrap(ISQLServerDataSource.class);
         boolean sendStringParametersAsUnicode = sqlServerDataSource.getSendStringParametersAsUnicode();

         System.out.println("Send string as parameter value is:-" + sendStringParametersAsUnicode);

      } catch (SQLException sqlE) {
         System.out.println("Exception:-" + sqlE);
      }
   }
}

Viz také

Principy datových typů ovladačů JDBC