Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
- Metoda isWrapperFor (SQLServerCallableStatement)
- unwrap – metoda (SQLServerCallableStatement)
- isWrapperFor – metoda (SQLServerConnectionPoolDataSource)
- Metoda unwrap (SQLServerConnectionPoolDataSource)
- Metoda isWrapperFor (SQLServerDataSource)
- Metoda unwrap (SQLServerDataSource)
- Metoda isWrapperFor (SQLServerPreparedStatement)
- Metoda unwrap (SQLServerPreparedStatement)
- isWrapperFor – metoda (SQLServerStatement)
- Metoda unwrap (SQLServerStatement)
- isWrapperFor – metoda (SQLServerXADataSource)
- unwrap – metoda (SQLServerXADataSource)
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í:
- ISQLServerCallableStatement
- ISQLServerConnection
- ISQLServerDataSource
- ISQLServerPreparedStatement
- ISQLServerResultSet
- ISQLServerStatement
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);
}
}
}