Udostępnij przez


getBestRowIdentifier Method (SQLServerDatabaseMetaData)

pobierz sterownik JDBC

Pobiera opis optymalnego zbioru kolumn tabeli, który jednoznacznie identyfikuje wiersz.

Składnia

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

Parametry

katalog

Ciąg zawierający nazwę katalogu.

schema

Ciąg zawierający nazwę schematu.

table

Ciąg zawierający nazwę tabeli.

zakres

Int wskazujący zakres zainteresowania. Wartości mogą obejmować następujące kategorie:

bestRowTemporary (0)

bestRowTransaction (1)

bestRowSession (2)

Nullable

To prawda, że zawiera kolumny nullowalne. W przeciwnym razie – fałsz.

Wartość zwracana

A obiekt SQLServerResultSet object.

Exceptions

SQLServerException

Uwagi

Metoda getBestRowIdentifier jest określana przez metodę getBestRowIdentifier w interfejsie java.sql.DatabaseMetaData.

Zestaw wyników zwracany metodą getBestRowIdentifier będzie zawierał następujące informacje:

Name Typ Description
SCOPE short Zakres zwróconych wyników. Może to być jedna z następujących wartości:

bestRowTemporary (0)

bestRowTransaction (1)

bestRowSession (2)
COLUMN_NAME Sznurek Nazwa kolumny.
DATA_TYPE short Typ danych SQL z java.sql.Types.
TYPE_NAME Sznurek Nazwa typu danych.
COLUMN_SIZE int Precyzja kolumny.
BUFFER_LENGTH int Długość bufora.
DECIMAL_DIGITS short Skala kolumny.
PSEUDO_COLUMN short Wskazuje, czy kolumna jest pseudokolumną. Może to być jedna z następujących wartości:

bestRowUnknown (0)

bestRowNotPseudo (1)

bestRowPseudo (2)

Example

Poniższy przykład pokazuje, jak użyć metody getBestRowIdentifier do zwracania informacji o najlepszym identyfikatorze wiersza dla tabeli Person.Contact w przykładowej bazie danych AdventureWorks2025.

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

Zobacz też

SQLServerDatabaseMetaData Methods
Członkowie SQLServerDatabaseMetaData
SQLServerDatabaseMetaData Class