Sdílet prostřednictvím


Metoda getBestRowIdentifier (SQLServerDatabaseMetaData)

Stáhnout ovladač JDBC

Získá popis optimální množiny sloupců tabulky, která jednoznačně identifikuje řádek.

Syntaxe

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

Parametry

katalog

Řetězec obsahující název katalogu.

schema

Řetězec obsahující název schématu.

table

Řetězec obsahující název tabulky.

rozsah

Int, který ukazuje rozsah zájmu. Hodnoty mohou zahrnovat následující:

bestRowTemporary (0)

bestRowTransaction (1)

bestRowSession (2)

Nullable

Platí to i pro nullable sloupce. Jinak nepravda.

Návratová hodnota

A objekt SQLServerResultSet .

Exceptions

SQLServerException

Poznámky

Tato metoda getBestRowIdentifier je specifikována metodou getBestRowIdentifier v rozhraní java.sql.DatabaseMetaData.

Výsledná sada vrácená metodou getBestRowIdentifier bude obsahovat následující informace:

Název Typ Description
SCOPE short Rozsah vrácených výsledků. Může to být jedna z následujících hodnot:

bestRowTemporary (0)

bestRowTransaction (1)

bestRowSession (2)
COLUMN_NAME String Název sloupce.
DATA_TYPE short SQL datový typ z java.sql.Types.
TYPE_NAME String Název datového typu.
COLUMN_SIZE int Přesnost sloupce.
BUFFER_LENGTH int Délka bufferu.
DECIMAL_DIGITS short Měřítko sloupu.
PSEUDO_COLUMN short Označuje, zda je sloupec pseudosloupec. Může to být jedna z následujících hodnot:

bestRowUnknown (0)

bestRowNotPseudo (1)

bestRowPseudo (2)

Example

Následující příklad ukazuje, jak použít metodu getBestRowIdentifier k vrácení informací o nejlepším identifikátoru řádku pro tabulku Person.Contact v ukázkové databázi 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();  
   }  
}  

Viz také

SQLServerDatabaseMetaData Methods
SQLServerDatabaseMetaData Members
SQLServerDatabaseMetaData Class