Aracılığıyla paylaş


getBestRowIdentifier Yöntemi (SQLServerDatabaseMetaData)

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

Bir satırı benzersiz şekilde tanımlayan bir tablonun optimal sütun kümesinin tanımını alır.

Sözdizimi

  
public java.sql.ResultSet getBestRowIdentifier(java.lang.String catalog,  
                                               java.lang.String schema,  
                                               java.lang.String table,  
                                               int scope,  
                                               boolean nullable)  

Parametreler

katalog

Katalog adını içeren bir Dizgi .

schema

Şema adını içeren bir Dizgi .

table

Tablo adını içeren bir Dizimiz .

kapsam

İlgi alanının kapsamını gösteren bir işaret . Değerler şunları içerebilir:

bestRowTemporary (0)

bestRowTransaction (1)

bestRowSession (2)

Nullable

Doğrudur, nullable sütunları içerir. Aksi takdirde, yanlış.

Dönüş Değeri

Bir SQLServerResultSet nesnesi.

Exceptions

SQLServerException

Açıklamalar

Bu getBestRowIdentifier yöntemi, java.sql.DatabaseMetaData arayüzündeki getBestRowIdentifier yöntemiyle tanımlanır.

getBestRowIdentifier yöntemiyle döndürülen sonuç kümesi aşağıdaki bilgileri içerir:

İsim Türü Description
SCOPE short Geri dönen sonuçların kapsamı. Aşağıdaki değerlerden biri olabilir:

bestRowTemporary (0)

bestRowTransaction (1)

bestRowSession (2)
COLUMN_NAME String Sütunun adı.
VERİ_TİPİ short java.sql.Types'ten SQL veri türü.
TYPE_NAME String Veri türünün adı.
COLUMN_SIZE int Sütunun duyarlığı.
BUFFER_LENGTH int Tampon uzunluğu.
DECIMAL_DIGITS short Sütunun ölçeği.
PSEUDO_COLUMN short Sütunun sahte bir sütun olup olmadığını gösterir. Aşağıdaki değerlerden biri olabilir:

bestRowUnknown (0)

bestRowNotPseudo (1)

bestRowPseudo (2)

Example

Aşağıdaki örnek, AdventureWorks2025 örnek veritabanında Person.Contact tablosu için en iyi satır tanımlayıcısı hakkında bilgi döndürmek amacıyla getBestRowIdentifier yönteminin nasıl kullanılacağını gösterir.

public static void executeGetBestRowIdentifier(Connection con) {  
   try {  
      DatabaseMetaData dbmd = con.getMetaData();  
      ResultSet rs = dbmd.getBestRowIdentifier(null, "Person", "Contact", 0, true);  
      ResultSetMetaData rsmd = rs.getMetaData();  
  
      // Display the result set data.  
      int cols = rsmd.getColumnCount();  
      while(rs.next()) {  
         for (int i = 1; i <= cols; i++) {  
            System.out.println(rs.getString(i));  
         }  
      }  
      rs.close();  
   }  
  
   catch (Exception e) {  
      e.printStackTrace();  
   }  
}  

Ayrıca Bkz.

SQLServerDatabaseMetaData Yöntemleri
SQLServerDatabaseMetaData Üyeleri
SQLServerDatabaseMetaData Class