Aracılığıyla paylaş


Sarmalayıcılar ve arabirimler

JDBC sürücüsünü indirin

SQL Server için Microsoft JDBC Sürücüsü, bir sınıfın ara sunucusunu oluşturmanıza olanak sağlayan arabirimleri ve SQL Server için Microsoft JDBC Sürücüsüne özgü JDBC API'sine yönelik uzantılara bir ara sunucu arabirimi aracılığıyla erişmenizi sağlayan sarmalayıcıları destekler.

Kaplayıcılar

SQL Server için Microsoft JDBC Sürücüsü, java.sql.Wrapper arabirimini destekler. Bu arabirim, bir ara sunucu arabirimi aracılığıyla SQL Server için Microsoft JDBC Sürücüsüne özgü JDBC API'sine yönelik uzantılara erişmeye yönelik bir mekanizma sağlar.

java.sql.Wrapper arabirimi iki yöntem tanımlar: isWrapperFor ve unwrap. isWrapperFor yöntemi, belirtilen giriş nesnesinin bu arabirimi uygulayıp uygulamadığını denetler. unwrap yöntemi, SQL Server'a özgü yöntemler için Microsoft JDBC Sürücüsüne erişim sağlamak üzere bu arabirimi uygulayan bir nesne döndürür.

isWrapperFor ve unwrap yöntemleri aşağıdaki gibi kullanıma sunulur:

Interfaces

SQL Server JDBC Sürücü 3.0'dan başlayarak, bir uygulama sunucusunun ilişkili sınıftan sürücüye özgü bir yönteme erişmesi için arabirimler kullanılabilir. Uygulama sunucusu, bir arabirimden SQL Server'a özgü işlevler için Microsoft JDBC Sürücüsünü kullanıma sunarak bir ara sunucu oluşturarak sınıfını sarmalayabilir. SQL Server için Microsoft JDBC Sürücüsü, bir uygulama sunucusunun sınıfın ara sunucusunu oluşturabilmesi için SQL Server'a özgü yöntemler ve sabitler için Microsoft JDBC Sürücüsüne sahip arabirimleri destekler.

Arabirimler, standart Java arabirimlerinden türetilmiştir. Bu nedenle, aynı nesneyi sürücüye özgü işlevlere erişmek veya genel Microsoft JDBC Sürücüsü ile SQL Server işlevselliğine erişmek için kullanabilirsiniz.

Aşağıdaki arabirimler eklenir:

Example

Description

Bu örnek, DataSource nesnesinden SQL Server'a özgü bir Microsoft JDBC Sürücüsüne nasıl eriş yapılacağını gösterir. Bu DataSource sınıfı bir uygulama sunucusu tarafından sarmalanmış olabilir. JDBC sürücüsüne özgü işleve veya sabite erişmek için, veri kaynağını bir ISQLServerDataSource arabirimine açabilir ve bu arabirimde bildirilen işlevleri kullanabilirsiniz.

Kod

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);
      }
   }
}

Ayrıca bakınız

JDBC sürücüsü veri türlerini anlama